美文网首页go 基础系列
go 基础系列——引用类型和值类型

go 基础系列——引用类型和值类型

作者: 十年磨一剑1111 | 来源:发表于2019-08-22 11:37 被阅读0次

    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]
    

    相关文章

      网友评论

        本文标题:go 基础系列——引用类型和值类型

        本文链接:https://www.haomeiwen.com/subject/oebgsctx.html