go 基础系列——引用类型和值类型
2019-08-22 本文已影响0人
十年磨一剑1111
1.值类型
(1) 数字型 int系列
(2)布尔型 bool
(3)字符型 byte
(4)字符串型 string
(5) 数组 arr
2.引用类型
(1) 切片 slice
(2) map
(3) channel
(4) 接口 interface
3.特点
值类型:变量直接存储值,内存通常分配在栈中
引用类型:变量存储的是变量的地址,这个地址对应的空间里面存储的才是变量的值,内存通常分配在堆中
package main
import "fmt"
func main() {
a := [5]int{1,2,3,4,5}
b := a
b[2] = 34
fmt.Println("a:",a)
fmt.Println("b:",b)
}
运行结果:
a: [1 2 3 4 5]
b: [1 2 34 4 5]