当前位置: 首页> 游戏> 手游 > 平度新增最新消息_企业网站免费源码_优化外包哪里好_今日新闻联播主要内容摘抄

平度新增最新消息_企业网站免费源码_优化外包哪里好_今日新闻联播主要内容摘抄

时间:2025/7/12 8:38:12来源:https://blog.csdn.net/u012565458/article/details/143990044 浏览次数:0次
平度新增最新消息_企业网站免费源码_优化外包哪里好_今日新闻联播主要内容摘抄

在 Go 语言中,结构体指针用于指向结构体的内存地址。使用结构体指针可以避免在函数调用时复制整个结构体,从而提高性能,特别是当结构体较大时。结构体指针还可以方便地修改结构体的字段。

创建结构体指针的方法:

一 使用new创建结构体指针

type Person struct {
    Name string
    Age  int
}

func main() {
    // 使用 new 函数创建结构体指针
    p := new(Person)
    (*p).Name = "Alice"
    (*p).Age = 30

    fmt.Println(*p) // 输出: {Alice 30}
}
 

因为go底层做了转化,可以直接用 指针.变量 这么使用,相当于一个语法糖,就可以方便结构体调用;转为以后可以直接这么调用。其实质上还是结构体的调用

type Person struct {
    Name string
    Age  int
}

func main() {
    // 使用 new 函数创建结构体指针
    p := new(Person)
    p.Name = "Alice"
    p.Age = 30

    fmt.Println(*p) // 输出: {Alice 30}
}
 

二、使用取地址符 &创建结构体指针

type Person struct {
    Name string
    Age  int
}

func main() {
    // 直接初始化结构体并取地址
    p := &Person{
        Name: "Bob",
        Age:  25,
    }

    fmt.Println(*p) // 输出: {Bob 25}
}
 

关键字:平度新增最新消息_企业网站免费源码_优化外包哪里好_今日新闻联播主要内容摘抄

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: