Я супер новичок в Go и пытаюсь научить себя играть, поэтому извиняюсь, если я не фантастически последовательный.Я пытаюсь использовать два файла.В файле 1 я хочу создать экземпляр Person (30 лет, по имени Peter).В этом файле я хочу иметь возможность вызвать Change, и его имя изменилось на Alex.
Это работает, если я просто вызываю user.NameChange - но не change (user).Как мне заставить это работать как задумано?
С благодарностью.
ФАЙЛ 1:
package main
import (
"fmt"
"greetings/person"
)
func Change(user person.User) {
user.NameChange()
}
func main() {
user := person.User{"Peter", 30}
fmt.Println(user) // returns "Peter"
Change(user)
fmt.Println(user) // returns "Peter" - Expected "Alex"
}
ФАЙЛ 2:
package person
type User struct {
Name string
Age int
}
func (u *User) NameChange() {
u.Name = "Alex"
}