猿问

用于创建具有空白字段的结构的单线?

我有一个带有空白字段的结构:


type Foo struct {

    a uint32

    b uint32

    c uint32

    _ uint32 //padding

}

对于没有空白字段的结构,我喜欢使用单行初始化。但是,对于具有空白字段的类型,我似乎无法执行此操作:


Foo{1,2,3}   // too few values in struct initializer

Foo{1,2,3,0} // cannot refer to blank field or method

Foo{1,2,3,_} // cannot use _ as value

为了保持良好的语法,我必须命名未使用的字段吗?


一只萌萌小番薯
浏览 153回答 1
1回答

12345678_0001

您可以指定字段f := Foo{a: 1, b: 2, c: 3}fmt.Println(f) //{1 2 3 0}
随时随地看视频慕课网APP

相关分类

Go
我要回答