标签:39 name fmt Println 匿名 72 Go age struct
1 package main 2 3 import "fmt" 4 5 type Student struct { 6 name string 7 age int 8 } 9 10 type Worker struct { 11 string // 匿名字段 12 int // 匿名字段,默认使用数据类型作为名字,那么匿名字段的类型就不能重复,否则会冲突 13 } 14 15 func main() { 16 /* 17 匿名结构体和匿名字段: 18 19 匿名结构体:没有名字的结构体, 20 在创建匿名结构体时,同时创建对象 21 变量名 := struct{ 22 定义字段Field 23 }{ 24 字段进行赋值 25 } 26 27 匿名字段:一个结构体的字段没有字段名 28 匿名函数: 29 30 */ 31 32 s1 := Student{name: "张三", age: 18} 33 fmt.Println(s1.name, s1.age) 34 35 // 匿名函数 36 func() { 37 fmt.Println("hello world...") 38 }() 39 40 s2 := struct { 41 name string 42 age int 43 }{ 44 name: "李四", 45 age: 19, 46 } 47 fmt.Println(s2.name, s2.age) 48 49 w2 := Worker{"李小花", 32} 50 fmt.Println(w2) // {李小花 32} 51 fmt.Println(w2.string) // 李小花 52 fmt.Println(w2.int) // 32 53 }
标签:39,name,fmt,Println,匿名,72,Go,age,struct 来源: https://www.cnblogs.com/luwei0915/p/15630190.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。