英文:
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...)
}
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。


评论