我想限定queue的类型是两种,比如int和string,如何编写
来源:6-4 接口的值类型

pychango
2018-10-10
或者是在pop()和push()的时候限定在int和string两种。
写回答
1回答
-
这个只能运行时限定了。
把Queue定义成type Queue []interface{},然后在push的时候判断类型。
或者,另外一种退一步的方法,我们定义一个
type Value struct {
intValue int
strValue string
}包装一下,NewIntValue, NewStringValue, Value.HasIntValue, Value.HasStringValue等。
然后type Queue []Value
412018-10-14
相似问题