• go的基本数据类型


    一,数据类型的介绍

        在go语言中,数据类型是用于声明函数和变量的;数据类型是为了把数据分成所需内存不同大小的数据,除了在需要使用大数据的时候才会申请大内存,这样就会充分的使用内存

        Go 语言按类别有以下几种数据类型:

    序号	类型和描述
    1	布尔型:布尔型的值只可以是常量 true 或者 false。一个简单的例子:var b bool = true。
    2	数字类型:整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。
    3	字符串类型:
    字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
    4	派生类型:
        包括:
        (a) 指针类型(Pointer)
        (b) 数组类型
        (c) 结构化类型(struct)
        (d) Channel 类型
        (e) 函数类型
        (f) 切片类型
        (g) 接口类型(interface)
        (h) Map 类型
    

     数字类型:

      uint8:无符号8位整数,0到255

      uint16:无符号16位整数,0到65535

      uint32:无符号32位整数,0 到 4294967295

      uint64:无符号64位整数,0 到 18446744073709551615

           int8:有符号8位整数,-128 到 127

        int16:有符号16位整数,-32768 到 32767

        int32:有符号32位整数,-2147483648 到 2147483647

      int64:有符号64位整数,-9223372036854775808 到 9223372036854775807

        浮点类型:

      float32:IEEE-754 32位浮点型数

      float32:IEEE-754 64位浮点型数

      complex64:32 位实数和虚数

      complex128:64 位实数和虚数

        其他的数字类型:
            byte:类似uint8

      rune:类似int32

      uint:32 或 64 位

      int:与 uint 一样大小

      uintptr:无符号整型,用于存放一个指针

        字符串的基本方法:https://www.cnblogs.com/yinzhengjie/p/7610776.html

        数组的基本使用:https://www.cnblogs.com/yinzhengjie/p/7639982.html

        字典的基本使用:https://www.cnblogs.com/yinzhengjie/p/7689996.html

        数据类型之切片:https://www.cnblogs.com/yinzhengjie/p/7646422.html

        fmt包的基本使用:https://www.cnblogs.com/yinzhengjie/p/7680829.html

    二,go语言的数据操作以及相关的数据类型

        下载数据库包以及使用说明:https://github.com/go-sql-driver/mysql

         安装:go get -u github.com/go-sql-driver/mysql

          特别的数据类型介绍:

               在这个包里面的特殊的数据类型的特征是:数据类型是通过两个数据类型组成的,一个是布尔类型,另一个就是要设置的那个数据类型,如下:

    type NullTime struct {
    	Time  time.Time
    	Valid bool // Valid is true if Time is not NULL
    }
    

        以上数据类型实例是布尔类型加上时间类型组成的

       操作数据类型:

      1,我们可以直接给该数据类型下的非布尔类型赋值,如下:

    变量名.Time = 变量值
    

      这样赋值后,Valid的值自动赋值成true,并且我们还可以进行单独的操作Valid这个的值

          2,可以直接赋值成该数据类型完整的值

  • 相关阅读:
    ES6入门详解(二) 解构赋值
    python 入门简述
    webpack4x 简述
    ES6入门详解(一) let const
    关于HTML的简述
    按照in条件排序
    Oracle 优化效率
    input输入框校验
    <a>标签操作
    svn安装
  • 原文地址:https://www.cnblogs.com/fangjie0410/p/10370385.html
Copyright © 2020-2023  润新知