Go中的ToString()函数
该strings.Join
函数仅采用字符串切片:
s := []string{"foo", "bar", "baz"}fmt.Println(strings.Join(s, ", "))
但是,能够传递实现ToString()
函数的任意对象会很好。
type ToStringConverter interface { ToString() string
}
Go中是否有类似的东西,还是我必须int
用ToString方法来修饰现有类型并编写一个包装器strings.Join
?
func Join(a []ToStringConverter, sep string) string
回答:
将String() string
方法附加到任何命名类型,并享受任何自定义“ ToString”功能:
package mainimport "fmt"
type bin int
func (b bin) String() string {
return fmt.Sprintf("%b", b)
}
func main() {
fmt.Println(bin(42))
}
游乐场:http://play.golang.org/p/Azql7_pDAA
输出量
101010
以上是 Go中的ToString()函数 的全部内容, 来源链接: utcz.com/qa/435010.html