登录
首页 >  Golang >  Go问答

Go 中的 ToString() 函数

来源:Golang技术栈

时间:2023-04-11 19:28:25 115浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《Go 中的 ToString() 函数》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下golang,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

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 main

import "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() 函数》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>