在golang中打印切片的地址

我在C中有一些exp,我对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是一个数组的引用,它包含指向slice的数组len和slice的cap的指针,但是这个slice也将在内存中分配,我想打印该内存的地址.但无法做到这一点.

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

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

%p将打印地址.

相关文章
相关标签/搜索