golang语法总结(十九):结构struct

前端之家收集整理的这篇文章主要介绍了golang语法总结(十九):结构struct前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  • Go没有class,也没有继承机制,只能定义结构体,但是功能还是很强大。本文先演示下它的基本用法

简单使用示例:
   
   
type person struct { Name string Ageint}func main() a := person //声明的时候可以赋初始值,也可以不要 Name:"cpwl",: 21 a.Name= "roc"//改变值 fmt.Println(a)//{roc 21}}
注意结构指针:
change1//{cpwl 21} change2(&//{roc 21} b &person//创建的时候就返回指针,我们一般都这样做"zhansan" Age:18b//&{roc 18}func change1p person//Go默认是值传递,struct也会拷贝传给调用函数 p"roc"func change2p *//传递指针,能改变原struct的值}
匿名struct:
structint}{35//{roc 35}&//&{roc 35}}
嵌套struct:
Contact PhoneCity//知道Go把声明放在变量后面的好处了吧}14.Contact.Phone"110".City"chengdu"//{roc 14 {110 chengdu}}}
匿名字段:
{25//注意顺序必须和声明的类型顺序一致//&{roc 25}}
原文链接:https://www.f2er.com/go/189931.html

猜你在找的Go相关文章