go slice 初始化反编译未调用 makeslice 方法
1. 运行环境
go version go1.16.5 darwin/amd64
2. 问题描述?
在 go slice 源码学习中,我反编译了如下代码,期望 make([]int64, 10, 10) 方法反编译调用 makeslice 方法,然后实际上并没有,append 是正常调用 growslice 方法的。所以想咨询一下这个是什么原因?
package main
func main() {
nums := make([]int64, 10, 10)
nums = append(nums, 1)
println(nums)
}
反编译结果
go tool compile -S main.go

关于 LearnKu
推荐文章: