登录
首页 >  Golang >  Go问答

使用别名和内存嵌入

来源:stackoverflow

时间:2024-02-14 11:09:23 365浏览 收藏

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《使用别名和内存嵌入》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助力实战开发!


问题内容

别名类型之间的内存使用情况是否存在差异(1)

type String1 string

和嵌入类型(2)

type String2 struct {
    string
}

我认为第二个示例包含两个指针:String2 有一个指向 string 的指针,而 string 有一个指向 UTF-8 字节的指针。

与示例1相同吗?


正确答案


Go 中的结构体值不是引用。它是包含结构字段(以及可能由对齐引起的空洞)的内存块。

因此两种类型的值在内存中看起来应该是相同的。

很容易验证: https://go.dev/play/p/syrAPVsCWfS

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

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