结构体里面只有一个元素,但不知道名字,怎么读取
时间: 2024-01-22 17:02:18 浏览: 40
如果结构体中只有一个元素,可以使用匿名字段来定义。在这种情况下,我们可以使用结构体变量的类型来访问该元素。例如,如果我们有以下结构体:
```
type Person struct {
string
}
```
我们可以使用以下方式来读取该元素的值:
```
p := Person{"张三"}
fmt.Println(p.string)
```
在这里,我们使用结构体变量 `p` 的类型 `Person` 来访问该元素,即 `p.string`。注意,这里的 `string` 是该匿名字段的默认名称。如果我们给该字段命名,则可以使用该名称来访问该元素。例如,如果我们将结构体定义修改为:
```
type Person struct {
Name string
}
```
我们可以使用以下方式来读取该元素的值:
```
p := Person{"张三"}
fmt.Println(p.Name)
```
阅读全文