草庐IT

go - 为什么在 printfl 中使用 + 号?

有什么区别:varxfloat64=3.141592fmt.Println("thevalueis"+x)和varxfloat64=3.141592fmt.Println("thevalueis",x)+是什么意思?为什么第一个错误,第二个正确? 最佳答案 fmt.Println是一个可变参数函数,其参数是通用接口(interface)。任何类型都可以实现这种干扰,包括字符串和float。第二个例子就是出于这个原因。但是,第一个示例涉及二元运算符+。作为https://golang.org/ref/spec#Operators说,二