美文网首页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中切片的一个笔试知识点

    今天笔试的时候,遇到一个以前都没有见过切片知识点。 打印的结果是?[1,2,3] 也就是说,从这个a切片赋值是非引...

  • Go语言切片

    // //Go语言切片 // /* // go语言切片是对数组的抽象 // Go 数组的长度不可改变,在特定场景中...

  • go数组切片

    go数组切片 主要知识点 数组(array)类型和切片(slice)都属于集合类的类型;他们最重要的不同是:数组类...

  • 七、Go切片

    七、Go语言切片(Slice) Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就...

  • GO中的切片

    Refs 原文:Go Slices: usage and internals The Go Programming...

  • Golang string

    Go中的字符串是字节的切片

  • go 语言切片

    go 语言切片 简单切片 slice 是 对 array 的一个 view 创建简单切片 切片作为函数参数 对切...

  • go切片

    1.go切片实现 具体实现请参考下面的文章Go 切片:用法和本质总结如下: 切片可以看做一个结构体,包含len,c...

  • Go中的切片append

  • Go切片数组深度解析

    Go 中的分片数组,实际上有点类似于Java中的ArrayList,是一个可以扩展的数组,但是Go中的切片由比较灵...

网友评论

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

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