Go 指针

1. 指针

指针类型,指针的值: *
指针引用,指针位置: &

type person struct {
   name string
}

func changeStrValue(p *person) {
   p.name = "new"
}

func main() {
   p := person{name: "old"}
   fmt.Println(p)
   changeStrValue(&p)
   fmt.Println(p)
}
  • 初始化
// 1
pointer1 := &person{}

// 2
var emptyPerson person
pointer2 := &emptyPerson

// 3
pointer3 := new(person)
  • 交换指针的值
func swap(a, b *int) {
   t := *a
   *a = *b
   *b = t
}

func main() {
   a, b := 1, 2
   fmt.Println(a, b)
   swap(&a, &b)
   fmt.Println(a, b)
}
posted @   ForLivetoLearn  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
历史上的今天:
2020-03-13 git
点击右上角即可分享
微信分享提示