假设我有一个结构Foo.
Foo struct {
Bar, Baz int
}
Run Code Online (Sandbox Code Playgroud)
我想把这个结构编组成json如下:
{bar : 1, baz : 2}
我怎么能实现这一点,而不是Bar, Baz int使用标签将我的单行多名称声明()分成两个单独的行.
这有效:
Run Code Online (Sandbox Code Playgroud)Foo struct { Bar int `json:"bar"` Baz int `json:"baz"` }
但我想:
Run Code Online (Sandbox Code Playgroud)Foo struct { Bar, Baz int `json:???` }
后者甚至可能吗?
tar*_*lah 12
根据规范,没有.
StructType = "struct" "{" { FieldDecl ";" } "}" .
FieldDecl = (IdentifierList Type | AnonymousField) [ Tag ] .
AnonymousField = [ "*" ] TypeName .
Tag = string_lit .
Run Code Online (Sandbox Code Playgroud)
go有一种严格的语法,有利于单一的做事方式.
| 归档时间: |
|
| 查看次数: |
7424 次 |
| 最近记录: |