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

Go

讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!