TOML이지도 정의를 지원하지 않는 이유는 무엇입니까? TOML에서 map [string] 문자열을 정의하는 가장 쉬운 방법은 무엇입니까?TOML에서지도를 정의하는 방법은 무엇입니까?
내가 그
[FOO]
Usernames_Passwords='{"user1":"pass1","user2":"pass2"}'
같은 것을 정의 할 다음지도 [문자열] 문자열이 github.com/BurntSushi/toml를 사용하여 작동
TOML이지도 정의를 지원하지 않는 이유는 무엇입니까? TOML에서 map [string] 문자열을 정의하는 가장 쉬운 방법은 무엇입니까?TOML에서지도를 정의하는 방법은 무엇입니까?
내가 그
[FOO]
Usernames_Passwords='{"user1":"pass1","user2":"pass2"}'
같은 것을 정의 할 다음지도 [문자열] 문자열이 github.com/BurntSushi/toml를 사용하여 작동
로 변환에 가서 (inline tables를 지원하지 않습니다) :
d := `
[FOO.Usernames_Passwords]
a="foo"
b="bar"
`
var s struct {
FOO struct {
Usernames_Passwords map[string]string
}
}
_, err := toml.Decode(d, &s)
// check err!
fmt.Printf("%+v", s)
github.com/naoina/toml을 사용하면 다음과 같이 작동합니다 (인라인 테이블 사용) :
이 같은d := `
[FOO]
Usernames_Passwords = { a = "foo" , b = "bar" }
`
var s struct {
FOO struct {
Usernames_Passwords map[string]string
}
}
err := toml.Unmarshal([]byte(d), &s)
if err != nil {
panic(err)
}
fmt.Printf("%+v", s)
당신이 가질 수있는지도 :
name = { first = "Tom", last = "Preston-Werner" }
point = { x = 1, y = 2 }
참조 : 암호 테이블, 또는지도의 배열을 원하는처럼 경우 https://github.com/toml-lang/toml#user-content-inline-table
, 그것은 보인다. 이처럼 만들 수 있습니다 더 간결
[[user_entry]]
name = "user1"
pass = "pass1"
[[user_entry]]
name = "user2"
pass = "pass2"
또는 :
user_entry = [{ name = "user1", pass = "pass1" },
{ name = "user2", pass = "pass2" }]
을