Есть код. (
Go Playground)
package main
import "fmt"
type person struct {
Name string
Age int
}
func showMePerson(d person) {
fmt.Printf("Person name: %s\nPerson age: %d\n", d.Name, d.Age)
}
func showMePerson2(d *person) {
fmt.Printf("Person name: %s\nPerson age: %d\n", d.Name, d.Age)
}
func main() {
d := person{"Nick", 10}
showMePerson(d)
fmt.Println("======================")
showMePerson2(&d)
}
Не могу разобраться какими свойствами отличаются функции
showMePerson и
showMePerson2. И в каких случаях, какую лучше использовать.