fmt教程 golang

发布时间:2024-12-23 03:33:12

使用fmt包进行格式化输出

fmt包是Go语言标准库中提供的一个用于格式化输入输出的包。它提供了一系列函数来处理字符串、数字和其他类型的格式化输出。使用fmt包可以方便地对输出结果进行控制,使其符合我们的需求。

格式化字符串输出

fmt包提供了一系列格式化输出函数,可以将数据以各种格式输出到终端或者其他输出设备上。其中最常用的函数是Printf、Println和Print。下面是一个示例:

package main

import "fmt"

func main() {
    name := "Alice"
    age := 25
    fmt.Printf("My name is %s, and I'm %d years old.\n", name, age)
    fmt.Println("Nice to meet you!")
    fmt.Print("Goodbye!")
}

格式化占位符

在fmt包中,可以使用不同的占位符来控制输出的格式。常用的占位符有:

可以使用这些占位符来将对应类型的变量插入到格式化字符串中。例如:

package main

import "fmt"

func main() {
    num := 3.14159
    fmt.Printf("Pi is approximately %.2f\n", num)
}

上面的代码将输出:

Pi is approximately 3.14

格式化宽度和精度

在格式化输出中,可以使用宽度和精度来对输出进行进一步控制。宽度表示输出的最小字符数,精度表示输出的小数部分的位数。可以使用以下形式来指定宽度和精度:

%[宽度]格式化占位符

例如:

package main

import "fmt"

func main() {
    num := 3.14159
    fmt.Printf("Pi is approximately %.4f\n", num)
    fmt.Printf("Pi is approximately %10.4f\n", num)
}

上面的代码将输出:

Pi is approximately 3.1416
Pi is approximately     3.1416

使用Sprintf和Sprintln进行字符串格式化

除了Printf函数,fmt包还提供了Sprintf和Sprintln函数,用于将格式化后的结果保存到字符串中或者连接多个字符串。例如:

package main

import "fmt"

func main() {
    name := "Bob"
    age := 30
    str := fmt.Sprintf("My name is %s, and I'm %d years old.", name, age)
    fmt.Println(str)
}

上面的代码将输出:

My name is Bob, and I'm 30 years old.

总结

通过fmt包,我们可以方便地进行格式化输出,控制输出结果的格式。我们可以使用Printf、Println和Print函数来输出格式化字符串,使用不同的占位符来控制输出的格式,还可以使用Sprintf和Sprintln函数将格式化后的结果保存到字符串中或者连接多个字符串。

相关推荐