【问题标题】:Go interface with String() method带有 String() 方法的 Go 接口
【发布时间】:2013-10-10 05:27:07
【问题描述】:

标准库中是否有Go接口:

String() string

?

(类似于 Java 在 java.lang.Object 上的 toString())

也许我只是搜索的不够多,但我没有看到。想要使用一个已经存在的而不是我自己的(尽管我想它与 Go 的类型系统确实没有区别)。

【问题讨论】:

  • 您可以使用implements 工具来回答此表单的问题。在这种情况下,您会发现任何具有带有 String() 方法的结构的包,例如 time,其中有很多,然后运行 ​​implements -types time,并查看它所说的由各种实现的接口time 类型。
  • 很好 - 刚刚尝试过。效果很好。

标签: string go tostring


【解决方案1】:

fmt.Stringer 是你所追求的。

type Stringer interface {
        String() string
}

【讨论】:

    【解决方案2】:

    我见过的最接近 Java 的 toStringfmt#Stringer

    【讨论】:

      猜你喜欢
      • 2021-12-12
      • 2016-11-18
      • 2011-06-03
      • 2012-08-30
      • 1970-01-01
      • 2014-11-19
      • 2020-03-24
      • 1970-01-01
      • 2016-03-15
      相关资源
      最近更新 更多