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

go語言標(biāo)準(zhǔn)庫fmt包的一鍵入門

 更新時(shí)間:2022年08月01日 15:02:19   作者:夢(mèng)想橡皮擦  
這篇文章主要為大家介紹了go語言標(biāo)準(zhǔn)庫fmt包的一鍵入門使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

?? 實(shí)戰(zhàn)場(chǎng)景

本篇博客為大家?guī)?Go 語言中的 fmt 包,該包實(shí)現(xiàn)了標(biāo)準(zhǔn)輸入和輸出兩大部分內(nèi)容。

首先對(duì)外輸出,包含 Print,FprintSprint,Errorof 等內(nèi)容,其中 Print 在之前的博客中已經(jīng)有所涉及,本篇我們將其細(xì)致的說明一下。

Print 系列函數(shù)

與 Print 系列同源的函數(shù)涉及 PrintfPrintln 等內(nèi)容,其含義如下所示:

Print:直接輸出內(nèi)容;

Printf:格式化輸出字符串;

Println:在輸出的結(jié)尾多添加一個(gè)換行符。

接下來直接用代碼演示一下即可掌握。

package main
import "fmt"
func main() {
	fmt.Print("單獨(dú)一行輸出信息")
	name := "夢(mèng)想橡皮擦"
	fmt.Printf("博主:%s\n", name)
	fmt.Println("帶換行的展示")
	fmt.Printf("博主:%s\n", name)
}

輸出結(jié)果如下所示:

單獨(dú)一行輸出信息博主:夢(mèng)想橡皮擦
帶換行的展示
博主:夢(mèng)想橡皮擦

其中 Printf 中涉及格式化占位符相關(guān)之后,請(qǐng)看下文。

Fprint 函數(shù)

該函數(shù)以 F 開頭,基本可以確定其和文件操作有直接關(guān)系,在實(shí)踐中會(huì)發(fā)現(xiàn)該函數(shù)會(huì)將內(nèi)容輸出到 io.Writer ,測(cè)試代碼如下所示:

package main
import (
	"fmt"
	"os"
)
func main() {
	// 打開文件對(duì)象,并準(zhǔn)確寫入內(nèi)容
	fileObj, err := os.OpenFile("./ca.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
	if err != nil {
		fmt.Println("文件異常:", err)
		return
	}
	name := "夢(mèng)想橡皮擦"
	fmt.Fprintf(fileObj, "姓名:%s", name)
}

在編寫代碼前,注意優(yōu)先導(dǎo)入 os 包,用于操作文件,然后使用 os.OpenFile 創(chuàng)建一個(gè)文件對(duì)象,后續(xù)就可對(duì)文件對(duì)象進(jìn)行內(nèi)容寫入。

Sprint 函數(shù)

該函數(shù)以 S 打頭,那必然和字符串有關(guān),示例代碼如下所示:

package main
import (
	"fmt"
)
func main() {
	// Sprint 函數(shù)
	s1 := fmt.Sprint("橡皮擦")
	name := "橡皮擦"
	age := 18
	s2 := fmt.Sprintf("name:%s,age:%d", name, age)
	s3 := fmt.Sprintln("橡皮擦")
	fmt.Println(s1, s2, s3)
}

Sprint 系列函數(shù)會(huì)把傳入的數(shù)據(jù)生成一個(gè)字符串返回。

Errorf 函數(shù)

該函數(shù)根據(jù) format 參數(shù)對(duì)字符串進(jìn)行格式化并返回。

package main
import (
	"fmt"
)
func main() {
	err := fmt.Errorf("這是一個(gè)錯(cuò)誤")
	fmt.Print(err)
}

該內(nèi)容與具體場(chǎng)景有關(guān)系,直接使用,與普通字符串無太大差異。

?? 格式化占位符

在 Go 中只要函數(shù)名中攜帶了 printf,那就支持 format 格式化參數(shù),即占位符,下面我們對(duì)占位符進(jìn)行一下基本說明。

通用部分

占位符都由 % 開頭,后跟具體類型。

%v:值默認(rèn)形式;

%+v:輸出結(jié)構(gòu)體會(huì)攜帶字段名;

%#v:用 Go 的語法表示值;

%T:值類型;

%%:打印符號(hào) %。

可以使用下述代碼進(jìn)行測(cè)試:

package main
import (
	"fmt"
)
func main() {
	fmt.Printf("%v\n", 60)
	fmt.Printf("%v\n", "橡皮擦")
	o := struct{ name string }{"橡皮擦"}
	fmt.Printf("%v\n", o)
	fmt.Printf("%#v\n", o)
	fmt.Printf("%T\n", o)
	fmt.Printf("60%%\n")
}

整型相關(guān)

與整型相關(guān)的占位符有:

%b:二進(jìn)制展示;

%c:unicode 編碼展示;

%d:十進(jìn)制;

%o:八進(jìn)制;

%x:十六進(jìn)制小寫;

%X:十六進(jìn)制大寫;

%q:go 語法字符字面值。

本部分比較簡單,直接測(cè)試一下即可,在實(shí)踐中根據(jù)需要展示。

浮點(diǎn)數(shù)與復(fù)數(shù)

%b:去除小數(shù)部分,二進(jìn)制指數(shù)的科學(xué)計(jì)數(shù)法;

%e:科學(xué)計(jì)數(shù)法,字母 e 小寫;

%E:同上,字母 e 大寫;

%f:展示小數(shù);

%F:同上;

%g:根據(jù)實(shí)際情況使用 %e 還是 %f。

布爾型和指針

%t:展示為 true 和 false;

%p:十六進(jìn)制展示,并且前導(dǎo)加 ox。

?? 標(biāo)準(zhǔn)輸入

Go 語言 fmt 包下有 fmt.Scanfmt.Scanf,fmt.Scanln 三個(gè)標(biāo)準(zhǔn)輸入函數(shù),用于獲取用戶輸入信息

fmt.Scan

該函數(shù)從標(biāo)準(zhǔn)輸入獲取文本,遇到換行符即表示獲取結(jié)束,簡單的示例代碼如下所示:

package main
import (
	"fmt"
)
func main() {
	var (
		name string
		age  int
	)
	fmt.Scan(&name, &age)
	fmt.Printf("獲取用戶輸入 name:%s age:%d \n", name, age)
}

fmt.Scanf

在獲取數(shù)據(jù)時(shí),可以使用 format 參數(shù),而且要求輸入的數(shù)據(jù)必須能與對(duì)應(yīng)格式匹配。

fmt.Scanln

Scanln 類似 Scan,它在遇到換行時(shí)才停止掃描。

Fscan 和 Sscan 系列函數(shù)

以上幾個(gè)函數(shù)的功能類似于標(biāo)準(zhǔn)輸出中的用法,F(xiàn) 開頭的函數(shù)用于操作文件,S 開頭的函數(shù)表示從指定字符串中讀取數(shù)據(jù),到此這篇關(guān)于go語言標(biāo)準(zhǔn)庫fmt包的文章就介紹到這了更多關(guān)于go標(biāo)準(zhǔn)庫fmt包的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Golang使用Gin框架實(shí)現(xiàn)HTTP響應(yīng)格式統(tǒng)一處理

    Golang使用Gin框架實(shí)現(xiàn)HTTP響應(yīng)格式統(tǒng)一處理

    在gin框架中,我們可以定義一個(gè)中間件來處理統(tǒng)一的HTTP響應(yīng)格式,本文主要為大家介紹了具體是怎么定義實(shí)現(xiàn)這樣的中間件的,感興趣的小伙伴可以了解一下
    2023-07-07
  • go語言制作一個(gè)gif動(dòng)態(tài)圖

    go語言制作一個(gè)gif動(dòng)態(tài)圖

    這篇文章主要介紹了go制作一個(gè)gif動(dòng)態(tài)圖的相關(guān)資料,需要的朋友可以參考下
    2015-03-03
  • 聊聊Golang性能分析工具pprof的使用

    聊聊Golang性能分析工具pprof的使用

    對(duì)于線上穩(wěn)定運(yùn)行的服務(wù)來說,?可能會(huì)遇到?cpu、mem?利用率升高的問題,那我們就需要使用?pprof?工具來進(jìn)行性能分析,所以本文就來和大家講講pprof的具體使用吧
    2023-05-05
  • Go語言內(nèi)建函數(shù)cap的實(shí)現(xiàn)示例

    Go語言內(nèi)建函數(shù)cap的實(shí)現(xiàn)示例

    cap 是一個(gè)常用的內(nèi)建函數(shù),它用于獲取某些數(shù)據(jù)結(jié)構(gòu)的容量,本文主要介紹了Go語言內(nèi)建函數(shù)cap的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • Go語言配置數(shù)據(jù)庫連接池的實(shí)現(xiàn)

    Go語言配置數(shù)據(jù)庫連接池的實(shí)現(xiàn)

    本文內(nèi)容我們將解釋連接池背后是如何工作的,并探索如何配置數(shù)據(jù)庫能改變或優(yōu)化其性能。文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Golang表示枚舉類型的詳細(xì)講解

    Golang表示枚舉類型的詳細(xì)講解

    go 語言枚舉類型是這么用的?在什么場(chǎng)景下會(huì)用到枚舉?本文對(duì) go 語言枚舉做了詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • Go語言實(shí)戰(zhàn)之詳細(xì)掌握正則表達(dá)式的應(yīng)用與技巧

    Go語言實(shí)戰(zhàn)之詳細(xì)掌握正則表達(dá)式的應(yīng)用與技巧

    正則表達(dá)式是一種從左到右與主題字符串匹配的模式,正則表達(dá)式用于替換字符串中的文本,驗(yàn)證表單,基于模式匹配從字符串中提取子字符串等等,這篇文章主要給大家介紹了關(guān)于Go語言實(shí)戰(zhàn)之詳細(xì)掌握正則表達(dá)式的應(yīng)用與技巧,需要的朋友可以參考下
    2023-12-12
  • windows下使用GoLand生成proto文件的方法步驟

    windows下使用GoLand生成proto文件的方法步驟

    本文主要介紹了windows下使用GoLand生成proto文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Go依賴注入工具wire的具體使用

    Go依賴注入工具wire的具體使用

    本文主要介紹了Go依賴注入工具wire的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • golang?gorm模型結(jié)構(gòu)體的定義示例

    golang?gorm模型結(jié)構(gòu)體的定義示例

    這篇文章主要為大家介紹了golang?gorm模型結(jié)構(gòu)體的定義示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04

最新評(píng)論