J'ai deux formes de déclaration de struct dans la portée de la fonction. Pour autant que je pouvais voir les woks ci-dessous snippet énumérés juste bien. La question est quelle est la différence entre les deux façons de déclaration? Est-ce seulement une question sémantique ou il y a quelque chose de compliqué sous les couvertures?Deux formes de déclaration de structure dans Go
package main
import "fmt"
func main() {
type Person1 struct {
Name string
Id int
}
person1 := &Person1{Name : "John Smith", Id : 10}
fmt.Printf("(%s, %d)\n", person1.Name, person1.Id)
var person2 struct {
name string
id int
}
person2.name = "Kenneth Box"
person2.id = 20
fmt.Printf("(%s, %d)\n", person2.name, person2.id)
}