Sobes.tech
Junior — Senior
340

Как изменяется значение указателя при его переназначении внутри функции

被问到的公司:

AvitoAvito
任务条件

Каким будет вывод программы?

type Person struct {
  Name string
}

func changeName(person *Person) {
  person = &Person{
    Name: "Alice",
  }
}

func main() {
  person := &Person{
    Name: "Bob",
  }
  fmt.Println(person.Name)
  changeName(person)
  fmt.Println(person.Name)
}