go基础(3)变量以及常量,数据类型

数据类型:

布尔型  布尔型的值只可以是常量 true 或者 false。

数字类型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数,其中位的运算采用补码。

字符串类型:  字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本

派生类型:

       包括:

            指针类型(Pointer)

             数组类型

            结构化类型(struct)

            Channel 类型

            函数类型

            切片类型

           接口类型(interface)

           Map 类型

变量:

     第一种定义方式:

           var age int = 11         age变量名, int 类型 ,11 变量的初始值

     第二种定义方式:

           age := 11          这种是一种简化写法 age变量名, 11 变量的初始值,这种在没有规定变量类型的时候 go会自动去推导值的类型

   定义多个变量方式:

           m1,m2,m3 := 11,"石森章太郎",3.1415926

常量:

      const name = "宫崎骏"

       定义多个常量:

         const (

              n1 = 1

              n2 = 1

              n3 = 1

               n4 = 1

               )

常量中的iota:

iota是go语言的常量计数器,只能在常量的表达式中使用。

 iota 关键字出现的时候被置为0,const新增一列,计数将增加一次。使用iota能简化定义,在定义枚举的时候有用。

const (

  n1 = iota //0

  n2        //1

  n3        //2

  n4        //3

)

注意

1.在定义变量或者常量时候 变量或常量名不能是关键,关键字如下:

break      default     func       interface   select

case        defer        go          map          struct

chan        else        goto        package      switch

const        fallthrough  if          range        type

continue    for          import      return      var

2. 常量一般定义在方法外最上面,常量定义之后不可以在更改

3. 定义变量可以不用给初始值 ,Go语言在声明变量的时候,会自动对变量对应的内存区域进行初始化操作。每个变量会被初始化成其类型的默认值,例如: 整型和浮点型变量的默认值为0。 字符串变量的默认值为空字符串。 布尔型变量默认为false。 切片、函数、指针变量的默认为nil。

你可能感兴趣的:(go基础(3)变量以及常量,数据类型)