Go接口与String()方法

huangapple go评论87阅读模式
英文:

Go interface with String() method

问题

标准库中是否有一个带有以下方法的Go接口:

String() string

?(类似于Java中java.lang.Object的toString()方法)

也许我没有搜索到,但我没有看到这样的接口。我想使用一个已经存在的接口,而不是自己创建一个(尽管我猜在Go的类型系统中这并没有什么区别)。

英文:

Is there a Go interface in the standard library with:

String() string

?

(Similar to how Java has toString() on java.lang.Object)

Perhaps I just didn't search enough but I didn't see one. Wanted to use one that already exists rather than than making my own (though I guess it really makes no difference with Go's type system).

答案1

得分: 10

fmt.Stringer 是你要找的东西。

type Stringer interface {
        String() string
}
英文:

fmt.Stringer is what you're after.

type Stringer interface {
        String() string
}

答案2

得分: 4

我看到的最接近Java的toString的东西是fmt#Stringer

英文:

The closest thing I've seen to Java's toString is fmt#Stringer.

huangapple
  • 本文由 发表于 2013年10月10日 13:27:07
  • 转载请务必保留本文链接:https://go.coder-hub.com/19287730.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定