匿名结构体是指没有类型名字的结构体。
package main
import (
"fmt"
)
func main() {
data := struct {
Number int
Text string
}{
42,
"Hello world!",
}
fmt.Printf("data: %+v\n", data)
}
data: {Number:42 Text:Hello world!}
👉 点击此处 👈 在编程操场亲自试运行代码。
因此,您也只能在匿名结构体定义的地方初始化它各字段的值。
匿名结构体在单元测试中很常用。
译者注
每个结构体都是我们自定义的一种数据类型(type),匿名是指 type 没有名字,而不是指结构体实例化以后的 variable 没有名字。