欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年12月31日 08:27:08   作者:陳明勇  
這篇文章主要為大家詳細介紹了Go語言中 fmt 標準庫輸出函數(shù)的使用,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下

fmt 輸出函數(shù)

函數(shù)描述
Fprint(w io.Writer, a ...any) (n int, err error)使用默認格式將參數(shù)寫入到 w 中,如果相鄰兩個參數(shù)都不是字符串,則在它們之前添加空格
Fprintf(w io.Writer, format string, a ...any) (n int, err error)根據(jù)格式說明符進行格式化,并寫入到 w 中
Fprintln(w io.Writer, a ...any) (n int, err error)使用默認格式將參數(shù)寫入到 w 中,參數(shù)之間添加空格和換行符
Print(a ...any) (n int, err error)打印指定參數(shù),如果相鄰兩個參數(shù)都不是字符串,打印時用空格隔開
Printf(format string, a ...any) (n int, err error)根據(jù)格式說明符進行格式化并打印
Println(a ...any) (n int, err error)打印指定參數(shù),參數(shù)之間用空格和換行符分隔
Sprint(a ...any) string將參數(shù)按照默認格式進行格式化,如果相鄰兩個參數(shù)都不是字符串則在其中間添加空格,并以字符串的結(jié)果返回
Sprintf(format string, a ...any) string根據(jù)格式說明符進行格式化并以字符串的結(jié)果返回
Sprintln(a ...any) string將參數(shù)按照默認格式進行格式化,參數(shù)之間添加空格和換行符,并以字符串的結(jié)果返回

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 函數(shù)先將 123 寫入到文件里;

然后通過 Fprintln 函數(shù)將 456 寫入到文件里并換行;

最后通過 Fprintf 函數(shù)將 789 格式化輸出到文件里。

程序運行后文件的內(nèi)容為:

123456
789

Print、Printf、Println

import (
    "fmt"
)

func main() {
    fmt.Print("Hello, ")
    fmt.Println("World!")
    s := "golang!"
    fmt.Printf("Hello, %s", s)
}

首先通過 Print 函數(shù)打印 Hello, ;

然后通過 Println 函數(shù)打印 Wrold! 并換行,與上面打印的語句連起來,一行的打印內(nèi)容為 Hello, World!;

最后通過 Printf 函數(shù),進行格式化打印。

最終的打印結(jié)果為:

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 將指定內(nèi)容轉(zhuǎn)成默認格式的字符串并用變量 s1 接收,通過占位符 %#v 打印出 s1 的原生內(nèi)容 → "hello, world!";
  • 通過 Sprintln 將指定內(nèi)容轉(zhuǎn)成默認格式的字符串并添加換行符,用變量 s2 接收,通過占位符 %#v 打印出 s2 的原生內(nèi)容 → "hello, gopher!\n";
  • 通過 Sprintf 將指定內(nèi)容轉(zhuǎn)成指定格式的字符串并用變量 s3 接收,通過占位符 %#v 打印出 s3 的原生內(nèi)容 → "hello, 小明"。
  • 如果對占位符不是很了解的小伙伴,可以查看我的這篇文章 一文了解 Go fmt 標準庫的常用占位符及其簡單使用 。

小結(jié)

本篇文章對 fmt 標準庫的常用輸出函數(shù)進行了介紹。輸出函數(shù)分三類介紹,第一類是輸出到輸出流里,第二類是標準輸出,第三類是輸出到字符串里。并給出簡單的示例代碼。

到此這篇關(guān)于一文帶你了解Go語言fmt標準庫輸出函數(shù)的使用的文章就介紹到這了,更多相關(guān)Go語言fmt標準庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論