func appendSlice(sl []int, val int) {
sl = append(sl, val)
}
func mutateSlice(sl []int, idx, val int) {
sl[idx] = val
}
package main
import "fmt"
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) //
}