fmt 包是 Go 語言標準庫中用于格式化輸入和輸出的包,它提供了豐富的函數(shù)來控制輸出的格式,處理不同類型的數(shù)據(jù),并且可以從輸入源(如標準輸入、文件)讀取數(shù)據(jù)。下面將詳細介紹 fmt 包的格式化輸出和輸入處理。
格式化輸出:
fmt 包通過格式字符串來控制輸出的格式。格式字符串中使用 % 符號來表示要插入的值的類型,并可以添加額外的標志來控制輸出的方式。以下是一些常見的格式化輸出的示例:
package main
import (
"fmt"
)
func main() {
name := "Alice"
age := 30
ratio := 0.75
// 格式化輸出字符串和整數(shù)
fmt.Printf("Name: %s, Age: %d\n", name, age)
// 控制浮點數(shù)的寬度和小數(shù)位數(shù)
fmt.Printf("Ratio: %5.2f\n", ratio)
// 打印布爾值
boolValue := true
fmt.Printf("Boolean: %v\n", boolValue)
// 打印變量類型
fmt.Printf("Type of name: %T\n", name)
}
格式化輸入
fmt 包也可以用于從輸入源(如標準輸入、文件)讀取數(shù)據(jù)。使用不同的 Scan 函數(shù)來讀取不同類型的數(shù)據(jù)。以下是一些常見的格式化輸入的示例:
package main
import (
"fmt"
)
func main() {
var name string
var age int
// 從標準輸入讀取字符串和整數(shù)
fmt.Print("Enter your name: ")
fmt.Scanln(&name)
fmt.Print("Enter your age: ")
fmt.Scanln(&age)
fmt.Printf("Name: %s, Age: %d\n", name, age)
}
需要注意,Scan 函數(shù)會在輸入中遇到換行符或空格時停止讀取,所以它適合逐行讀取數(shù)據(jù)。如果需要讀取更復雜的輸入,可能需要使用其他庫來處理。文章來源:http://www.zghlxwxcb.cn/news/detail-635243.html
這只是 fmt 包的一些用法示例,它提供了更多功能來處理格式化輸出和輸入。您可以參考 Go 官方文檔中的 fmt 包文檔以獲取更詳細的信息:https://pkg.go.dev/fmt文章來源地址http://www.zghlxwxcb.cn/news/detail-635243.html
到了這里,關于fmt的格式化輸入輸出的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!