结构体是什么
在 Go 语言中有个基本类型,开发者们称之为结构体(struct)。是 Go 语言中非常常用的,基本定义:
type struct_variable_type struct {
member definition
member definition
...
member definition
}
简单示例:
package main
import "fmt"
type Vertex struct {
Name1 string
Name2 string
}
func main() {
v := Vertex{
"脑子进了", "Viper"}
v.Name2 = "蒸鱼"
fmt.Println(v.Name2)
}
输出结果:
蒸鱼
这部分属于基础知识,因此不再过多解释。如果看不懂,建议重学 Go 语言语法基础。
比较两下
例子一
接下来正式开始研讨 Go 结构体比较的问题,第一个例子如下:
type Value struct {
Name string
Gender string
}
func main() {
v1 := Value{
Name: "Viper", Gender: "男"}
v2 := Value{
Name: "Viper", Gender: "男"}
if v1 == v2 {
fmt.Println("脑子进Viper了")
return
}
fmt.