1、类型:
布尔类型:bool。
整型:int8、byte、int16、int、uint、uintptr等。 浮点类型:float32、float64。
复数类型:complex64、complex128。 字符串:string。
字符类型:rune。
错误类型:error。
此外,Go语言也支持以下这些复合类型: 指针(pointer)
数组(array)
切片(slice)
字典(map)
通道(chan)
结构体(struct) 接口(interface)
2、go语言的中的对两个相同类型的变量进行交换时做了处理,比如下面这个交换i和j变量的语句:
i, j = j, i即可
3、数组的遍历:
Go语言还提供了一个关键字range,用于便捷地遍历容器中的元素。当然,数组也是range
的支持范围。上面的遍历过程可以简化为如下的写法:
for i, v := range array {
fmt.Println("Array element[", i, "]=", v)
}
在上面的例子里可以看到,range具有两个返回值,第一个返回值是元素的数组下标,第二
个返回值是元素的值。
4、内容复制
数组切片支持Go语言的另一个内置函数copy(),用于将内容从一个数组切片复制到另一个 数组切片。如果加入的两个数组切片不一样大,就会按其中较小的那个数组切片的元素个数进行 复制。下面的示例展示了copy()函数的行为:
slice1 := []int{1, 2, 3, 4, 5}
slice2 := []int{5, 4, 3}
copy(slice2, slice1) // 只会复制slice1的前3个元素到slice2中
copy(slice1, slice2) // 只会复制slice2的3个元素到slice1的前3个位置