在Golang中,通过关键字`type`和`struct`来定义结构体,然后在结构体内部定义成员变量。例如,我们想要创建一个表示人的结构体,可以定义如下:
```
type Person struct {
Name string
Age int
Gender string
}
```
上述代码定义了一个名为`Person`的结构体,有三个成员变量,分别是`Name`(字符串类型)、`Age`(整型)和`Gender`(字符串类型)。这些变量将用于存储人的姓名、年龄和性别。
在Golang中,可以将一个结构体定义为另一个结构体的成员变量,这就是结构体嵌套。通过结构体嵌套,我们可以构建更复杂的对象结构。
例如,如果我们要创建一个表示公司员工的结构体,其中包含了人的信息(使用前面定义的`Person`结构体)以及员工的职位和薪水,可以定义如下:
```
type Employee struct {
Info Person
Position string
Salary int
}
```
上述代码定义了一个名为`Employee`的结构体,有三个成员变量,分别是`Info`(一个`Person`对象)、`Position`(字符串类型)和`Salary`(整型)。通过结构体嵌套,我们将人的信息作为一个成员变量,使得`Employee`更加丰富。