我定义了一个枚举和结构类型,如下所示:
type NodeType int
const (
City NodeType = iota
Town
Village
)
type AreaNode struct {
Location Coord2D
Type NodeType
}
现在我正在迭代一系列节点,每个节点都有一个类型
if node, ok := area.Nodes[coord]; ok {
switch node.Type {
case node.Type == City:
// do something for City
case node.Type == Town:
// do something for Town
case node.Type == Outpost:
// do something for Outpost
}
}
但是我收到一个错误:二进制表达式中的类型不兼容。
我该如何解决这个问题?
慕丝7291255
相关分类