我想在Go中解析JSON对象,但是想为未给出的字段指定默认值.例如,我有结构类型:
type Test struct {
A string
B string
C string
}
Run Code Online (Sandbox Code Playgroud)
A,B和C的默认值分别是"a","b"和"c".这意味着当我解析json时:
{"A": "1", "C": 3}
Run Code Online (Sandbox Code Playgroud)
我想得到结构:
Test{A: "1", B: "b", C: "3"}
Run Code Online (Sandbox Code Playgroud)
这可能使用内置包encoding/json吗?否则,是否有任何Go库具有此功能?
我在我的本地机器上安装了Lato字体(来自http://www.latofonts.com).它包含几种重量变体,如发丝,细线和浅色.
当我创建HTML页面并使用CSS选择Lato字体,并将font-weight设置为300时,使用了hairline变体.
body {
font-family: "Lato", sans-serif;
font-weight: 300;
}
Run Code Online (Sandbox Code Playgroud)
使用Google的网络字体,thin用于font-weight 100,轻量级用于300.另一方面,当使用本地字体时,发际线用于所有权重<400,并且无法选择薄或轻的变体.
如何在本地使用薄或轻型变体(没有Google网络字体),最好只更改字体重量?我的字体安装或用法有什么问题吗?