【发布时间】:2014-09-19 00:19:25
【问题描述】:
鉴于golang不支持联合,最好的实现方式是:
type foo struct {
words []string
nums []int
}
这样一次只能使用words 或nums。我尝试过的一件事是:
type foo struct {
values []interface{}
}
但我更喜欢将类型限制为提到的两种或带有指针的东西。
【问题讨论】:
-
问题是我希望切片的值都是相同的类型。除了检查每个值之外,我不知道如何从这些链接中强制执行。