Two forms of struct declaration in Go -
i've got 2 forms of struct declaration in function scope. far see bellow-listed snippet woks fine. question what's difference between 2 declaration ways? semantic question or there tricky under covers?
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) }
one named type - can create multiple variables of type, if need to, using type name.
the other type has no name. cannot create more variables of type other using :=
operator.
Comments
Post a Comment