如何修改golang中的struct字段

时间:2017-11-17 18:38:20

标签: go struct

我有示例play.golang.org/p/Y1KX-t5Sj9,我在struct User

上定义方法Modify()
type User struct {
  Name string
  Age int
}
func (u *User) Modify() {
  *u = User{Name: "Paul"}
}

在main()我定义struct literal &amp; User {Name:“Leto”,Age:11} 然后调用 u.Modify()。这导致打印'保罗0 '我喜欢结构字段名称已更改,但保留年龄字段的正确方法是什么?< / p>

1 个答案:

答案 0 :(得分:12)

只需修改您要更改的字段:

func (u *User) Modify() {
  u.Name = "Paul"
}

the Go tour已经很好地介绍了这一点,您应该仔细阅读,但这不会花费很长时间。