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

在Go语言中,fmt 包是处理格式化输入输出的核心工具。打印输出最常用的是 fmt.Println、fmt.Print 和 fmt.Printf 三个函数,它们各有用途。
1. 使用 fmt.Println 输出并换行
fmt.Println 会自动在输出内容后添加换行符,并在多个参数间插入空格。
适合快速调试和简单输出。
示例:
立即学习“go语言免费学习笔记(深入)”;
package mainimport "fmt"func main() { fmt.Println("Hello, World!") fmt.Println("Name:", "Alice", "Age:", 25)}
输出:
Otter.ai
一个自动的会议记录和笔记工具,会议内容生成和实时转录
91 查看详情
Hello, World!Name: Alice Age: 25
2. 使用 fmt.Print 不换行输出
fmt.Print 直接输出内容,不自动加换行,参数之间也不加空格。
适合拼接输出或控制精确格式。
示例:
立即学习“go语言免费学习笔记(深入)”;
fmt.Print("Hello")fmt.Print("World")
输出:
HelloWorld
3. 使用 fmt.Printf 精确格式化输出
fmt.Printf 支持格式动词(verbs),可以控制变量的输出格式。
常见格式动词:
%v:默认格式输出变量值 %d:十进制整数 %f:浮点数 %s:字符串 %t:布尔值 %T:输出变量类型 %q:带引号的字符串或字符
示例:
立即学习“go语言免费学习笔记(深入)”;
name := "Bob"age := 30height := 1.75fmt.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
4. 其他实用技巧
打印结构体时,%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打印输出的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1111580.html
微信扫一扫
支付宝扫一扫