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