我在golang上很新.在这里,我有一个问题困惑了我一段时间.我知道我们应该使用"&"来获取地址,但如果我们在没有"&"的切片上使用printf会怎么样?
package main
import "fmt"
var slice = []int{1, 2, 3, 4}
func main() {
fmt.Printf("address of slice %p \n", slice)
fmt.Printf("address of slice %p \n", &slice)
}
Run Code Online (Sandbox Code Playgroud)
结果在我的MacBook上是这样的:
片的地址0x11354d0
片的地址0x1128be0
先感谢您!