指针再理解--微妙
package main import "fmt" type Student struct { name string id int age int sex string } func updateStu(stu *Student) { stu.age = 21 } func main() { var stu Student = Student{id: 101, name: "多啦A梦", age: 100, sex: "男"} var p *Student //指针类型 p = &stu //对象实例的地址 给 指针类型的变量赋值 //通过结构体指针间接操作结构体成员 //(*p).name="大熊" //通过指针可以直接操作结构体成员 p.name = "静香" p.age = 18 p.sex = "女" fmt.Println(stu) //{静香 101 18 女} updateStu(p) fmt.Println(*p) //{静香 101 21 女} fmt.Println((*p).name) //静香 fmt.Println(p.name) //静香 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通