结构体

什么是结构体?

结构体是用户定义的类型,表示若干个字段(Field)的集合。有时应该把数据整合在一起,而不是让这些数据没有联系。这种情况下可以使用结构体。

例如:一个人有名字、性别、年龄

语法

type关键字 结构体名字 struct{}
type Person struct {
    name string
    sex ,age int

匿名字段

当我们创建结构体时,字段可以只有类型,而没有字段名。这样的字段称为匿名字段(Anonymous Field)。

以下代码创建一个 Person 结构体,它含有两个匿名字段 string 和 int

type Person struct {  
    string
    int
}

嵌套结构体

type Person struct {
    name string
    sex ,age int
    hobby Hobby

}
type Hobby struct {
    id int
    name string
}

匿名结构体

package main

import "fmt"

func main(){
    a:= struct {
        name string
        age int
    }{"xy",20}
    fmt.Println(a)
}
原文地址:https://www.cnblogs.com/xiongying4/p/12025343.html