我想限定queue的类型是两种,比如int和string,如何编写

来源:6-4 接口的值类型

pychango

2018-10-10

或者是在pop()和push()的时候限定在int和string两种。

写回答

1回答

ccmouse

2018-10-14

这个只能运行时限定了。

把Queue定义成type Queue []interface{},然后在push的时候判断类型。

或者,另外一种退一步的方法,我们定义一个

type Value struct {
  intValue int
  strValue string
}


包装一下,NewIntValue, NewStringValue, Value.HasIntValue,  Value.HasStringValue等。

然后type Queue []Value

4
1
pychango
非常感谢老师!
2018-10-14
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程