本文介绍了可以在Golang中创建String()来获取枚举名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
func(TheEnum)String()string
const(
MERCURY = 1
VENUS = iota
EARTH
MARS
JUPITER
SATURN
URANUS
NEPTUNE
PLUTO
)
还是有一种方式在飞行中定义常量?
我发现两种方式 struct 和字符串,但这两种方式使我们每次重新输入每个标签1次(或复制粘贴)引用或使用编辑器的宏)
解决方案
stringer
package painkiller
type Pill int
const(
安慰剂丸= iota
阿司匹林
布洛芬
对乙酰氨基酚
对乙酰氨基酚=扑热息痛
)
stringer -type = Pill
/ pre>
在同一个目录中将创建文件pill_string.go,在包中止痛药包含
func(Pill)String()string
go生成
func (TheEnum) String() string
const (
MERCURY = 1
VENUS = iota
EARTH
MARS
JUPITER
SATURN
URANUS
NEPTUNE
PLUTO
)
or is there a way to define constants on the fly? I found two ways struct-based and string-based, but both way make us retype each labels 1 more time (or copy-paste and quoting or using editor's macro)
解决方案
stringer
package painkiller
type Pill int
const (
Placebo Pill = iota
Aspirin
Ibuprofen
Paracetamol
Acetaminophen = Paracetamol
)
stringer -type=Pill
func (Pill) String() string
go generate
这篇关于可以在Golang中创建String()来获取枚举名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!