如何在Golang中打印切片的内存地址?

我有一些C方面的经验,对golang完全陌生。

func learnArraySlice() {

intarr := [5]int{12, 34, 55, 66, 43}

slice := intarr[:]

fmt.Printf("the len is %d and cap is %d \n", len(slice), cap(slice))

fmt.Printf("address of slice 0x%x add of Arr 0x%x \n", &slice, &intarr)

}

现在在golang

slice中是array的引用,其中包含指向slice的数组len和slice的上限的指针,但是该slice也将分配在内存中,我想打印该内存的地址。但是无法做到这一点。

回答:

http://golang.org/pkg/fmt/

fmt.Printf("address of slice %p add of Arr %p \n", &slice, &intarr)

%p 将打印地址。

以上是 如何在Golang中打印切片的内存地址? 的全部内容, 来源链接: utcz.com/qa/435332.html

回到顶部