Я пытаюсь написать какую-то функцию, которая изменяет часть структур, используя параметр указателя.
Я сделал какую-то игровую площадку с этим типом кода в GoPlayground и обнаружил, что у меня есть какая-то ошибка, но я не знаю, как лучше всего управлять этим
package main
import "fmt"
type Person struct {
name string
}
func doSomething(person *Person) {
person.name = "John"
}
func main() {
var persons []Person
p := Person{name:"David"}
persons = append(persons, p)
doSomething(&p)
fmt.Println(persons)
}
doSomething
ничего не меняет в persons
, как я могу реализовать что-то подобное?
Большое спасибо!