最后更新于4年前
匿名结构体是指没有类型名字的结构体。
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 没有名字。