Golang新手入门指南
Golang新手入门指南 对经验丰富者来说很简单。
这里是 Go Playground 的链接。在第二个函数中使用 fmt.Println 时,代码可以正常工作。https://play.golang.org/p/Dfq7Iqb4rIC
2 回复
在第二个函数中使用 fmt.Println 确实可以正常工作,因为 fmt.Println 会自动处理多个参数并添加空格分隔。以下是代码示例:
package main
import "fmt"
func main() {
fmt.Println("Hello", "World") // 输出: Hello World
fmt.Println(42, "answer") // 输出: 42 answer
fmt.Println(1, 2, 3, 4, 5) // 输出: 1 2 3 4 5
}
fmt.Println 函数的特点:
- 自动在参数之间添加空格
- 自动在末尾添加换行符
- 可以接受任意数量的参数
- 会自动调用值的
String()方法进行格式化
对比 fmt.Print:
fmt.Print("Hello", "World") // 输出: HelloWorld(无空格)
fmt.Print("Hello", " ", "World") // 输出: Hello World(需要手动加空格)
这就是为什么在 Playground 示例中第二个函数使用 fmt.Println 能正常工作的原因。

