日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

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

作者:陳明勇 ? 更新時間: 2023-02-06 編程語言

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 標準庫的常用輸出函數進行了介紹。輸出函數分三類介紹,第一類是輸出到輸出流里,第二類是標準輸出,第三類是輸出到字符串里。并給出簡單的示例代碼。

原文鏈接:https://juejin.cn/post/7182962992328212539

欄目分類
最近更新