Go面试必考题目之slice篇

deletelazy · · 1407 次点击
func main() { s := []int{1, 2, 3} fmt.Println(s, len(s), cap(s)) // 输出:[1, 2, 3] 3 3 a := s s = append(s, 4) // 超过了原来数组的容量 s[0] = 999 fmt.Println(s, len(s), cap(s)) // 输出:[1, 2, 3] 4 6 fmt.Println(a,len(s),cap(s)) // 输出:[1, 2, 3] 3 3 } 认真检查一下
#2
更多评论
知识点2和3的代码输出注释错了
#1
<a href="/user/Yindaxian" title="@Yindaxian">@Yindaxian</a> <a href="/user/huang2287832" title="@huang2287832">@huang2287832</a> 感谢指出,已修正
#3