fmt.Println自动换行并空格分隔参数,适合调试;2. fmt.Print无换行无空格,用于精确拼接;3. fmt.Printf支持格式动词如%s%d%f,可定制输出;4. %v%+v%#v分别显示简洁、带字段名和Go语法格式的结构体。

在Go语言中,fmt 包是处理格式化输入输出的核心工具。打印输出最常用的是 fmt.Println、fmt.Print 和 fmt.Printf 三个函数,它们各有用途。
fmt.Println 会自动在输出内容后添加换行符,并在多个参数间插入空格。
适合快速调试和简单输出。
示例:
立即学习“go语言免费学习笔记(深入)”;
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
fmt.Println("Name:", "Alice", "Age:", 25)
}
输出:
Hello, World! Name: Alice Age: 25
fmt.Print 直接输出内容,不自动加换行,参数之间也不加空格。
适合拼接输出或控制精确格式。
示例:
立即学习“go语言免费学习笔记(深入)”;
fmt.Print("Hello")
fmt.Print("World")
输出:
HelloWorld
fmt.Printf 支持格式动词(verbs),可以控制变量的输出格式。
常见格式动词:
示例:
立即学习“go语言免费学习笔记(深入)”;
name := "Bob"
age := 30
height := 1.75
fmt.Printf("姓名:%s,年龄:%d,身高:%.2f米\n", name, age, height)
fmt.Printf("变量类型:name是%T,age是%T\n", name, age)
输出:
姓名:Bob,年龄:30,身高:1.75米 变量类型:name是string,age是int
打印结构体时,%v 显示简洁,%+v 显示字段名,%#v 显示完整Go语法格式。
示例:
立即学习“go语言免费学习笔记(深入)”;
type Person struct {
Name string
Age int
}
p := Person{Name: "Tom", Age: 28}
fmt.Printf("%v\n", p) // {Tom 28}
fmt.Printf("%+v\n", p) // {Name:Tom Age:28}
fmt.Printf("%#v\n", p) // main.Person{Name:"Tom", Age:28}
基本上就这些。根据需要选择 Print、Println 或 Printf,日常开发中 Printf 更灵活,调试时 Println 更方便。
以上就是Golang如何使用fmt打印输出的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号