收破烂的才子 2019-02-25 23:29:16 970次浏览 0条评论 0 0 0

1.变量的定义
var vname1, vname2, vname3 type= v1, v2, v3
省略类型声明
var vname1, vname2, vname3 = v1, v2, v3
简短声明
vname1, vname2, vname3 := v1, v2, v3(只能用在函数内部;在函数外部使用则会无法编译通过,所以一般用var方式来定义全局变量)

2.Go同时支持int和uint,这两种类型的长度相同,但具体长度取决于不同编译器的实现。当前的gcc和gccgo编译器在32位和64位平台上都使用32位来表示int和uint,但未来在64位平台上可能增加到 64位。Go里面也有直接定义好位数的类型:rune, int8, int16, int32, int64和byte, uint8, uint16, uint32, uint64。其中rune是int32的别称,byte是uint8的别称

3.浮点数的类型有float32和float64两种

4.const v = iota // 每遇到一个const关键字,iota就会重置,此时v == 0

5.数组与slince定义
var arr [n]type,长度也是数组类型的一部分,因此[3]int与[4]int是不同的类型。数组长度一旦定义不能改变
var slice []int,slice通过array[i:j]来获取,其中i是数组的开始 位置,j是结束位置,但不包含array[j],它的长度是j-i(slice的index只能是int类 型,而map多了很多类型)

    没有找到数据。
您需要登录后才可以评论。登录 | 立即注册