2016-12-20 1 views

답변

0

로 변환에 가서 (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) 
0

당신이 가질 수있는지도 :

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" }] 
관련 문제