登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-21 21:57:35 416浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《如何在 Golang 中打印 slice 的内存地址?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到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 中,切片是数组的引用,其中包含指向切片数组 len 和切片上限的指针,但是该切片也将在内存中分配,我想打印该内存的地址。但无法做到这一点。

正确答案

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

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

%p将打印地址。

理论要掌握,实操不能落!以上关于《如何在 Golang 中打印 slice 的内存地址?》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表