如何编写一个围绕 fmt.Print 的包装器?

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

How to write a wrapper around fmt.Print

问题

func myPrint(a ...fmt.Stringer) {
    for _, v := range a {
        fmt.Print(v.String())
    }
}

func main() {
    myPrint(1, "asd")
}

我得到了 "int does not implement String method" 的错误信息。

如何在 fmt.Print() 的周围编写一个包装器?

英文:
func myPrint(a...fmt.Stringer) {
	fmt.Print(a)
}

func main(){
	myPrint(1,"asd")
}

I get "int does not implement String method"

How to write a wrapper around fmt.Print()?

答案1

得分: 1

myPrint更改为:

func myPrint(a ...interface{}) {
    fmt.Print(a...)
}
英文:

Change myPrint to:

func myPrint(a ...interface{}) {
    fmt.Print(a...)
}

huangapple
  • 本文由 发表于 2017年2月26日 18:27:53
  • 转载请务必保留本文链接:https://go.coder-hub.com/42467324.html
匿名

发表评论

匿名网友

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

确定