加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 18:33:59 所属栏目:大数据 来源:网络整理
导读:Go没有class,也没有继承机制,只能定义结构体,但是功能还是很强大。本文先演示下它的基本用法。 简单使用示例: type person struct { Name string Age int } func main () a := person //声明的时候可以赋初始值,也可以不要 Name : "cpwl" , : 21 a . Na
  • 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}}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读