如何构建混合数组

时间:2015-03-21 13:46:01

标签: go

在ruby我可以创建的数组中填充了类型:

[1, 'hello', :world] # [Fixnum, String, Symbol]
=> [1, "hello", :here]

如何实现类似的数组在Go?

中填充了混合类型

如何声明数组?

1 个答案:

答案 0 :(得分:7)

您可以通过空接口 - interface{}

来实现
arr := make([]interface{}, 0)

arr = append(arr, "asdfs")
arr = append(arr, 5)

或以字面形式:

arr := []interface{}{"asdfs", 5}

每当您想要使用该数组的值时,您需要使用类型断言。