关于字典和数组的疑问

数组:
[1, 3, 2, "a book", "game"]
字典
{"book": "buy a book", "age": 10}

用go如何声明这个数组和字典 谷歌了好长时间,都没有找到方法

已邀请:

Xargin

赞同来自: caibirdme aqtata Sphinx fzbing wa425

[]interface{}

map[string]interface{}

asdfsx

赞同来自: dongkui wa425 liushuchun

我觉得从严格意义上来讲,golang不建议这么玩。虽然interface可以解决类型混合的问题,但是你在使用的时候,还要判断集合中的类型~~~。 另外那个字典,如果你是为了保存一个用户的不同属性的话,可以尝试用 struct 来解决

moss

赞同来自: fhefh

package main

import (
    "fmt"
)

func main() {
    var array []interface{} = []interface{}{1, 2, 3, "book", "game"}
    var dict = map[string]interface{}{
        "book": "buy a book",
        "age":  10,
    }

    fmt.Println(array)
    fmt.Println(dict)
}
[1 2 3 book game]
map[age:10 book:buy a book]

fzbing

赞同来自:

还是找本书好好看看吧。

要回复问题请先登录注册