go 结构体2 文法
2019-07-15 18:44
183 查看
原文链接:http://www.cnblogs.com/songhuan999999/p/11190684.html
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 保持进步 希望每个人都能找到自己喜欢的方式生活、工作。
结构体文法表示通过结构体字段的值作为列表来新分配一个结构体。
使用
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 maintype 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
相关文章推荐
- Go语言里的结构体文法实例分析
- go语言中空结构体的使用
- go结构体的学习和使用
- Go笔记-结构体和接口
- go语言结构体定义使用
- Go36-13-结构体及其方法
- go结构体中String接口的实现为什么是结构体而不是指针
- go 数组(array)、切片(slice)、map、结构体(struct)
- Go - Struct 结构体
- go结构体
- go 语言学习(8)--结构体与方法
- Go编程之接口作结构体属性
- 【链块技术28期】区块链基础语言(二十)——Go语言结构体
- 【Go语言】【13】 4000 再谈GO语言的结构体
- go语言有关结构体的问题
- 打印 Go 结构体(struct)信息:fmt.Printf("%+v", user)
- go学习(六)——结构体初始化
- Go语言结构体与二进制数组转换
- Go语言结构体定义和使用方法
- 09.go语言结构体、值接受者/指针接受者、指针和值