go基础语法 [ 未指定版本 ]
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多了很多类型)
收破烂的才子
注册时间:2017-06-17
最后登录:2019-07-10
在线时长:3小时13分
最后登录:2019-07-10
在线时长:3小时13分
- 粉丝3
- 金钱95
- 威望40
- 积分525
共 0 条评论