如何在 golang 中重新创建 perl 的哈希数组?

在 perl 中,我可以将 $hashref 推入 @array 并将此数据用于下一个 foreach 和可能的 encode_json (HTTP POST)。


我不知道如何在 golang 中重新创建相同的登录名?


$VAR1 = [

      {

        'address' => 'test.com',

        'id' => 101,

        'hostgroups' => [

                          zero

                          'one',

                          'or many'

                        ],

        'host_name' => 'test.com',

        'alias' => 'test.com',

        'template' => 'generic',

        'file_id' => 'etc/config'

      },

      {

        'address' => 'test2.com',

        'id' => 102,

        'hostgroups' => [

                          zero

                          'one',

                          'or many'

                        ],

        'host_name' => 'test2.com',

        'alias' => 'test2.com',

        'template' => 'generic',

        'file_id' => 'etc/config'

      },

      (..)


白板的微信
浏览 123回答 2
2回答

隔江千里

var array = []map[string]interface{}{    {"address": "test.com", "hostgroups": []string{"zero", "one", "or many"}, "id": 101},    {"address": "test2.com", "hostgroups": []string{"zero", "one", "or many"}, "id": 102},}

胡子哥哥

这就是答案。type host map[string]interface{}var hosts []hosth := host{    "id":         id,    "file_id":    "etc/config/hosts.cfg",    "host_name":  host_name,    "alias":      host_name,    "address":    host_name,    "hostgroups": hg,    "template":   "generic-host",}hosts = append(hosts, h)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go