在golang中打印切片的地址

前端之家收集整理的这篇文章主要介绍了在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",&intarr)

%p将打印地址.

猜你在找的Go相关文章