Go语言入门之结构体声明初始化赋值

刚开始学习Go时,语法的时差有点倒不过来,记录一些小细节:

记录的是正常的结构体,具名结构体

即:

     type XXX struct {

             A  string

             B   map...

             C   slice...

             D   channel...

             E  otherStruct...

       }

 

       1.结构体变量声明初始化

        1.0   当定义一个结构体变量,但是没有给它提供初始值,则对应的字段被赋予它们各自类型的0值。

        1.1  creating structure using field names

        1.2  creating structure without using field names

        1.3  ver p XXX

                  p.A = ""

                 .....

        1.4  可以指定一些字段而忽略一些字段。在这种情况下,被忽略的字段被赋予相应类型的 0 值。

        1.5  new,&操作,返回指针

       2 .结构体变量复制

        两个结构体类型变量类型相同,这两个变量可以相互赋值

       2.1 深拷贝

       2.2 浅拷贝

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值