我在函数作用域中有两种形式的struct声明。据我所见,下面列出的摘录片段炒锅还不错。问题是两种声明方式有什么区别?仅仅是一个语义问题还是在幕后有些棘手?
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)
}
RISEBY
胡子哥哥
相关分类