NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
### 概述 结构体默认是值传递,可以加上&使用引用传递 ### 实例 #### 值传递 ~~~ type Student struct { id int name string } func change(obj Student) { obj.name = "米兰" fmt.Println(obj) } func main() { stu := Student{} stu.id = 1 stu.name = "jack" change(stu) fmt.Println(stu) } ~~~ ~~~ {1 米兰} {1 jack} ~~~ #### 引用传递 ~~~ type Student struct { id int name string } func change(p *Student) { p.name = "米兰" fmt.Println(p) } func main() { stu := Student{} stu.id = 1 stu.name = "jack" change(&stu) fmt.Println(stu) } ~~~ ~~~ &{1 米兰} {1 米兰} ~~~