とCobraを使用して小さなアプリを構築しています。現時点では、私はこのようなyamlファイルを持っています:Viper言語を使用したインターフェイスの操作
hosts:
- name: host1
port: 90
key: my_key
- name: host2
port: 90
key: prompt
そして私はViperを使って設定ファイルを読みました。
viper.Get("hosts")
を実行すると、インターフェイス(またはインターフェイスのスライス?)が返されます。配列の各要素をループで、名前、ポートおよびキーの値を使用して操作を実行し、私はここにやってみたい何
([]interface {}) (len=2 cap=2) {
(map[interface {}]interface {}) (len=3) {
(string) (len=4) "name": (string) (len=20) "host1",
(string) (len=4) "port": (int) 90,
(string) (len=3) "key": (string) (len=6) "my_key"
},
(map[interface {}]interface {}) (len=3) {
(string) (len=3) "key": (string) (len=6) "prompt",
(string) (len=4) "name": (string) (len=20) "host2",
(string) (len=4) "port": (int) 90
}
}
:これは私がで終わるデータ構造です。
私はGolangのインターフェイスを完全に新たなんだので、すべてのヘルプは高く評価され、これは非常に明確ではありませんし、この上の文献は非常に混乱しています:(
。
パーフェクト、ちょうど私が探していたもの!ありがとう! – jaxxstorm