小编pri*_*itz的帖子

在Golang中扩展常量

这是我的要求:我有两组常数.我想形成第三组,这只是上述两组的联合.我如何实现这一目标?

type CompOp byte

const (
    EQUAL CompOp = iota
    NOT_EQUAL
)

type LogOp byte

const (
    AND LogOp = iota
    OR
)
Run Code Online (Sandbox Code Playgroud)

运营商说,我想要第三套

type Op {CompOp, LogOp}
Run Code Online (Sandbox Code Playgroud)

要么

var Op = CompOp + LogOp
Run Code Online (Sandbox Code Playgroud)

但是上述两种方式都不起作用.我如何达到这个要求?

以上对我来说很重要我正在努力实现这个目标:

type logExpr struct { 
    expr Expression
    op LogOp 
}  

type compExpr struct { 
    expr Expression
    op CompOp 
} 

type filterExpr struct { 
    expr Expression
    op Op 
}
Run Code Online (Sandbox Code Playgroud)

constants go

1
推荐指数
1
解决办法
182
查看次数

标签 统计

constants ×1

go ×1