Golang如何使用fmt打印输出

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

golang如何使用fmt打印输出

在Go语言中,fmt 包是处理格式化输入输出的核心工具。打印输出最常用的是 fmt.Printlnfmt.Printfmt.Printf 三个函数,它们各有用途。

1. 使用 fmt.Println 输出并换行

fmt.Println 会自动在输出内容后添加换行符,并在多个参数间插入空格。

适合快速调试和简单输出。

示例:

立即学习“go语言免费学习笔记(深入)”;

package mainimport "fmt"func main() {    fmt.Println("Hello, World!")    fmt.Println("Name:", "Alice", "Age:", 25)}

输出:

Otter.ai Otter.ai

一个自动的会议记录和笔记工具,会议内容生成和实时转录

Otter.ai 91 查看详情 Otter.ai

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月2日 13:19:49
下一篇 2025年12月2日 13:20:10

相关推荐

发表回复

登录后才能评论
关注微信