数值型
有符号:int8,int16,int32,int64 无符号:byte,uint8,uint16,uint32,uint64 byte 是 uint8 的别名。 浮点类型的值有 float32 和 float64
字符串:string 例如:"hello world" 或者 `hello world` Go语言的字符串的字节使用UTF-8编码标识Unicode文本。 多行字符串连接 str := "Starting part" + "..." + "..." + "Ending part" str := `Starting part ... ... Ending part` 字符串处理的包 --------------------------------------------- string包 包括字符串的分割,替换,合并等处理; strconv包 提供许多可以在字符串和其他类型的数据之间的转换函数。 utf-8包 主要用来查询和操作UTF-8编码的字符串或者字符切片。 unicode包 提供一些用来检查Unicode码点是否符合主要标准的函数。
[5] int {1,2,3,4,5} 长度为5的数组,其元素值依次为:1,2,3,4,5 [5] int {1,2} 长度为5的数组,其长度是根据初始化时指定的元素个数决定的 [5] int { 2:1,3:2,4:3} 长度为5的数组,key:value,其元素值依次为:0,0,1,2,3。在初始化时指定了2,3,4索引中对应的值:1,2,3 [...] int {1,2,3,4,5} 长度为5的数组,其元素值依次为:1,2,0,0,0 。在初始化时没有指定初值的元素将会赋值为其元素类型int的默认值0,string的默认值是"" [...] int {2:1,4:3} 长度为5的数组,起元素值依次为:0,0,1,0,3。由于指定了最大索引4对应的值3,根据初始化的元素个数确定其长度为5
package main import "fmt" func main(){ arr :=[...] int {1,2,3,4,5} for index, value := range arr { fmt.Printf("arr[%d]=%d \n", index, value) } for index := 0; index < len(arr); index++ { fmt.Printf("arr[%d]=%d \n", index, arr[index]) } }