合肥网站建设q479185700棒,哪个网站可以做电子档的邀请函,asp.net网站开发技术,郴州市人力资源考试网官网首先说下Golang中的结构体#xff0c;结构体是由一系列具有相同类型或不同类型的数据构成的数据集合#xff0c;Golang中使用关键字struct来创建一个结构体#xff0c;语法如下#xff1a;typeStudentstruct { Name string
}下面定义一个Student结构体#xff0c;例如结构体是由一系列具有相同类型或不同类型的数据构成的数据集合Golang中使用关键字struct来创建一个结构体语法如下typeStudentstruct { Name string
}下面定义一个Student结构体例如typeStudentstruct {name string
}然后声明一个Student类型的变量并赋值var stu Student
stu.name 小明声明一个struct类型变量并赋值还有一种方式是使用匿名struct代码非常简洁stu : struct {name string
}{小明,
}还可以使用匿名struct声明一个变量但不赋值例如stu : struct {}{}把空行和空格去掉后就是struct {} {}所以到此就可以看出struct {}和struct {} {}的区别了。struct {}struct {}和struct { name string }一样是结构体类型 只是没有任何元素。struct {}的特点是大小为0不占用任何内存。struct {} {}struct {} {}一个struct {}类型的值该值也是空。使用场景举例比如使用map类型构造集合可以使用这样一个类型的mapmap[string]struct{}使用struct{}类型的值来节省空间。package mainimportfmtfuncmain() {zoo : make(map[string]struct{})zoo[monkey] struct{}{}zoo[tiger] struct{}{}_, ok : zoo[monkey]fmt.Println(Is monkey in the zoo?, ok)_, ok zoo[cat]fmt.Println(Is cat in the zoo?, ok)
}运行程序输出如下内容Ismonkeyinthezoo?trueIscatinthezoo?false