go 结构体2 文法

结构体文法表示通过结构体字段的值作为列表来新分配一个结构体。

使用 Name: 语法可以仅列出部分字段。(字段名的顺序无关。)

特殊的前缀 & 返回一个指向结构体的指针。

//分配的v1结构体 第一个字段值为 1  第二个字段值为 2

v1 = Vertex{1, 2} // 类型为 Vertex

//分配的v2 结构体 x为1 另一个值没有设置,初始值int =0
v2 = Vertex{X: 1} // Y:0 被省略

//新分配的V3结构体没有对内部字段赋值
v3 = Vertex{} // X:0 和 Y:0

//& 返回结构体的地址
p = &Vertex{1, 2} // 类型为 *Vertex

 

-----------------------------

package main

type circle struct {
    r float64
    area float64
}

func main() {
    //c1 := circle{1.34} //这样必须指定字段名 编译报错
    c2 := circle{1.34, 66.11}
    c3 := circle{r: 11.2}
    c4 := circle{area: 11.12}
    c5 := &circle{}
    c6 := &circle{r: 11.63, area: 953.22}
}
 
go语言开发交流qq群 857263711 保持进步 希望每个人都能找到自己喜欢的方式生活、工作。

v1 = Vertex{1, 2}  // 类型为 Vertexv2 = Vertex{X: 1}  // Y:0 被省略v3 = Vertex{}      // X:0 和 Y:0p  = &Vertex{1, 2} // 类型为 *Vertex

转载于:https://www.cnblogs.com/songhuan999999/p/11190684.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值