简单使用示例:
type person struct { Name string Ageint}func main() a := person@H_301_75@ //声明的时候可以赋初始值,也可以不要 Name:"cpwl",: 21@H_301_75@ a.Name= "roc"//改变值 fmt.Println(a)//{roc 21}}
注意结构指针:
change1//{cpwl 21} change2(&//{roc 21} b &person//创建的时候就返回指针,我们一般都这样做"zhansan"@H_301_75@ Age:18@H_301_75@b//&{roc 18}@H_301_75@func change1@H_301_75@p person//Go默认是值传递,struct也会拷贝传给调用的函数 p"roc"@H_301_75@func change2@H_301_75@p *//传递指针,能改变原struct的值}
匿名struct: