首頁 > 軟體

一文帶你瞭解Go語言fmt標準庫輸出函數的使用

2022-12-31 14:01:31

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("%#vn", s1)
    s2 := fmt.Sprintln("hello, gopher!")
    fmt.Printf("%#vn", s2)
    name := "小明"
    s3 := fmt.Sprintf("hello, %s", name)
    fmt.Printf("%#vn", 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標準庫內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com