go 基础系列

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]
上一篇下一篇

猜你喜欢

热点阅读