如何在 Go 中打印“枚举”的字符串表示?

我查看了各种官方资源以了解如何执行此操作,但找不到。想象一下,您有以下枚举(我知道 golang 没有经典意义上的枚举):


package main


import "fmt"


type LogLevel int


const (

    Off LogLevel = iota

    Debug

)


var level LogLevel = Debug


func main() {

    fmt.Printf("Log Level: %s", level)

}

我能得到的最接近上面的%s,这给了我:


Log Level: %!s(main.LogLevel=1)

我想拥有:


Log Level: Debug

谁能帮我?


PIPIONE
浏览 233回答 2
2回答

潇潇雨雨

这对我有用:level_str = fmt.SPrintf("%s", level)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go