一文帶你了解Go語言fmt標準庫輸出函數的使用
fmt 輸出函數
| 函數 | 描述 |
|---|---|
| Fprint(w io.Writer, a ...any) (n int, err error) | 使用默認格式將參數寫入到 w 中,如果相鄰兩個參數都不是字符串,則在它們之前添加空格 |
| Fprintf(w io.Writer, format string, a ...any) (n int, err error) | 根據格式說明符進行格式化,并寫入到 w 中 |
| Fprintln(w io.Writer, a ...any) (n int, err error) | 使用默認格式將參數寫入到 w 中,參數之間添加空格和換行符 |
| Print(a ...any) (n int, err error) | 打印指定參數,如果相鄰兩個參數都不是字符串,打印時用空格隔開 |
| Printf(format string, a ...any) (n int, err error) | 根據格式說明符進行格式化并打印 |
| Println(a ...any) (n int, err error) | 打印指定參數,參數之間用空格和換行符分隔 |
| Sprint(a ...any) string | 將參數按照默認格式進行格式化,如果相鄰兩個參數都不是字符串則在其中間添加空格,并以字符串的結果返回 |
| Sprintf(format string, a ...any) string | 根據格式說明符進行格式化并以字符串的結果返回 |
| Sprintln(a ...any) string | 將參數按照默認格式進行格式化,參數之間添加空格和換行符,并以字符串的結果返回 |
Fprint、Fprintf、Fprintln
import (
"fmt"
"os"
)
func main() {
file, err := os.OpenFile("./test.txt", os.O_WRONLY, 0666)
if err != nil {
return
}
defer file.Close()
fmt.Fprint(file, "123")
fmt.Fprintln(file, "456")
fmt.Fprintf(file, "%d", 789)
}打開 test.txt 文件,通過 Fprint 函數先將 123 寫入到文件里;
然后通過 Fprintln 函數將 456 寫入到文件里并換行;
最后通過 Fprintf 函數將 789 格式化輸出到文件里。
程序運行后文件的內容為:
123456
789
Print、Printf、Println
import (
"fmt"
)
func main() {
fmt.Print("Hello, ")
fmt.Println("World!")
s := "golang!"
fmt.Printf("Hello, %s", s)
}首先通過 Print 函數打印 Hello, ;
然后通過 Println 函數打印 Wrold! 并換行,與上面打印的語句連起來,一行的打印內容為 Hello, World!;
最后通過 Printf 函數,進行格式化打印。
最終的打印結果為:
Hello, World!
Hello, golang!
Sprint、Sprintf、Sprintln
import (
"fmt"
)
func main() {
s1 := fmt.Sprint("hello, world!")
fmt.Printf("%#v\n", s1)
s2 := fmt.Sprintln("hello, gopher!")
fmt.Printf("%#v\n", s2)
name := "小明"
s3 := fmt.Sprintf("hello, %s", name)
fmt.Printf("%#v\n", s3)
}- 通過
Sprint將指定內容轉成默認格式的字符串并用變量s1接收,通過占位符%#v打印出s1的原生內容 →"hello, world!"; - 通過
Sprintln將指定內容轉成默認格式的字符串并添加換行符,用變量s2接收,通過占位符%#v打印出s2的原生內容 →"hello, gopher!\n"; - 通過
Sprintf將指定內容轉成指定格式的字符串并用變量s3接收,通過占位符%#v打印出s3的原生內容 →"hello, 小明"。 - 如果對占位符不是很了解的小伙伴,可以查看我的這篇文章 一文了解 Go fmt 標準庫的常用占位符及其簡單使用 。
小結
本篇文章對 fmt 標準庫的常用輸出函數進行了介紹。輸出函數分三類介紹,第一類是輸出到輸出流里,第二類是標準輸出,第三類是輸出到字符串里。并給出簡單的示例代碼。
到此這篇關于一文帶你了解Go語言fmt標準庫輸出函數的使用的文章就介紹到這了,更多相關Go語言fmt標準庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
golang多次讀取http request body的問題分析
這篇文章主要給大家分析了golang多次讀取http request body的問題,文中通過代碼示例和圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2024-01-01

