go语言基础篇2

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/NiQinGe/article/details/81633667

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个位置

猜你喜欢

转载自blog.csdn.net/NiQinGe/article/details/81633667