美文网首页go语言
Go中切片的一个笔试知识点

Go中切片的一个笔试知识点

作者: ljh123 | 来源:发表于2018-12-04 22:48 被阅读1次

    今天笔试的时候,遇到一个以前都没有见过切片知识点。

    a := [...]int{1,2,3}
    b := a
    b[1] = 10
    fmt.Println(a)
    

    打印的结果是?
    [1,2,3]

    package main
    
    import "fmt"
    
    func main()  {
        a := [...]int{1,2,3}
        b := a
        c := b
        b[1] = 100
        fmt.Println(a)
        fmt.Println(b)
        fmt.Println(c)
    }
    输出内容:
    [1 2 3]
    [1 100 3]
    [1 2 3]
    

    也就是说,从这个a切片赋值是非引用,而是分配新的内存,并将a切片的值复制给这个新切片

    相关文章

      网友评论

        本文标题:Go中切片的一个笔试知识点

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