登录
首页 >  Golang >  Go教程

Golangfmt打印方法全解析

时间:2026-01-06 18:32:36 413浏览 收藏

学习Golang要努力,但是不要急!今天的这篇文章《Golang fmt打印输出方法详解》将会介绍到等等知识点,如果你想深入学习Golang,可以关注我!我会持续更新相关文章的,希望对大家都能有所帮助!

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 会自动在输出内容后添加换行符,并在多个参数间插入空格。

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

示例:

package main

import "fmt"

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

输出:

Hello, World!
Name: Alice Age: 25

2. 使用 fmt.Print 不换行输出

fmt.Print 直接输出内容,不自动加换行,参数之间也不加空格。

适合拼接输出或控制精确格式。

示例:

fmt.Print("Hello")
fmt.Print("World")

输出:

HelloWorld

3. 使用 fmt.Printf 精确格式化输出

fmt.Printf 支持格式动词(verbs),可以控制变量的输出格式。

常见格式动词:

  • %v:默认格式输出变量值
  • %d:十进制整数
  • %f:浮点数
  • %s:字符串
  • %t:布尔值
  • %T:输出变量类型
  • %q:带引号的字符串或字符

示例:

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

4. 其他实用技巧

打印结构体时,%v 显示简洁,%+v 显示字段名,%#v 显示完整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学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>