一尘不染

在Go中将自定义类型转换为字符串

go

在这个奇怪的例子中,有人创建了一个新类型,它实际上只是一个字符串:

type CustomType string

const (
        Foobar CustomType = "somestring"
)

func SomeFunction() string {
        return Foobar
}

但是,此代码无法编译:

不能在返回参数中使用Foobar(CustomType类型)作为类型字符串

您将如何修复SomeFunction,使其能够返回Foobar的字符串值(“ somestring”)?


阅读 816

收藏
2020-07-02

共1个答案

一尘不染

转换为字符串:

func SomeFunction() string {
        return string(Foobar)
}
2020-07-02