我正在尝试找到使用 Go 创建此 JSON 对象的最佳方法:
{
"Clients" : [
{
"Hostname" : "example.com",
"IP" : "127.0.0.1",
"MacAddr" : "mactonight"
},
{
"Hostname" : "foo.biz",
"IP" : "0.0.0.0",
"MacAddr" : "12:34:56:78"
}
]
}
Run Code Online (Sandbox Code Playgroud)
在我现有的代码中,我当前正在切片多个字符串行,然后将每行拆分为 3 个单独的变量(主机、ip、mac)。例如hostname 192.168.1.0 F0:F0:F0:F0:F0连续转换。
这是通过以下代码完成的:
func parselines(line string){
for _, line := range strings.Split(line, "\n") {
if line != "" {
s := strings.Split(line, " ")
host, ip, mac := s[0], s[1], s[2]
fmt.Println("Hostname: " + host + " IP: " + ip + …Run Code Online (Sandbox Code Playgroud)