最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

Print 系列函數(shù)

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

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

Printf:格式化輸出字符串;

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

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

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

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

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

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

Fprint 函數(shù)

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

package main
import (
	"fmt"
	"os"
)
func main() {
	// 打開文件對象,并準(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 := "夢想橡皮擦"
	fmt.Fprintf(fileObj, "姓名:%s", name)
}

在編寫代碼前,注意優(yōu)先導(dǎo)入 os 包,用于操作文件,然后使用 os.OpenFile 創(chuàng)建一個(gè)文件對象,后續(xù)就可對文件對象進(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ù)對字符串進(jìn)行格式化并返回。

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

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

?? 格式化占位符

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

通用部分

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

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

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

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

%T:值類型;

%%:打印符號 %。

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

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 語法字符字面值。

本部分比較簡單,直接測試一下即可,在實(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.Scan,fmt.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ù)必須能與對應(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包的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Go語言實(shí)現(xiàn)順序存儲(chǔ)的線性表實(shí)例

    Go語言實(shí)現(xiàn)順序存儲(chǔ)的線性表實(shí)例

    這篇文章主要介紹了Go語言實(shí)現(xiàn)順序存儲(chǔ)的線性表的方法,實(shí)例分析了Go語言實(shí)現(xiàn)線性表的定義、插入、刪除元素等的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • 基于Go語言開發(fā)實(shí)現(xiàn)條形碼識別器

    基于Go語言開發(fā)實(shí)現(xiàn)條形碼識別器

    在物流、零售、倉儲(chǔ)等行業(yè),條形碼是最常見的商品標(biāo)識方式,本文將用 Go 實(shí)現(xiàn)一個(gè)條形碼識別工具,能夠從圖片中識別出條碼并解析內(nèi)容,希望對大家有所幫助
    2025-09-09
  • 解決Go中使用seed得到相同隨機(jī)數(shù)的問題

    解決Go中使用seed得到相同隨機(jī)數(shù)的問題

    這篇文章主要介紹了Go中使用seed得到相同隨機(jī)數(shù)的問題,需要的朋友可以參考下
    2019-10-10
  • 安裝GoLang環(huán)境和開發(fā)工具的圖文教程

    安裝GoLang環(huán)境和開發(fā)工具的圖文教程

    Go是一門由Google開發(fā)的編程語言,GoLand的安裝非常簡單,本文主要介紹了安裝GoLang環(huán)境和開發(fā)工具的圖文教程,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Go語言select語句用法示例

    Go語言select語句用法示例

    這篇文章主要為大家介紹了Go語言select語句用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • go語言中布隆過濾器低空間成本判斷元素是否存在方式

    go語言中布隆過濾器低空間成本判斷元素是否存在方式

    這篇文章主要為大家介紹了go語言中布隆過濾器低空間成本判斷元素是否存在方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Go語言實(shí)現(xiàn)廣播式并發(fā)聊天服務(wù)器

    Go語言實(shí)現(xiàn)廣播式并發(fā)聊天服務(wù)器

    本文主要介紹了Go語言實(shí)現(xiàn)廣播式并發(fā)聊天服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • Go net/http的簡單使用小結(jié)

    Go net/http的簡單使用小結(jié)

    Go語言提供了一個(gè)功能豐富的net/http包,它提供了客戶端和服務(wù)端的實(shí)現(xiàn),使得我們可以比較輕易的創(chuàng)建http服務(wù),下面就來介紹一下Go net/http使用,感興趣的可以了解一下
    2025-07-07
  • 使用go實(shí)現(xiàn)簡易比特幣區(qū)塊鏈公鏈功能

    使用go實(shí)現(xiàn)簡易比特幣區(qū)塊鏈公鏈功能

    這篇文章主要介紹了使用go實(shí)現(xiàn)簡易比特幣區(qū)塊鏈公鏈功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 一文搞懂Go語言中文件的讀寫與創(chuàng)建

    一文搞懂Go語言中文件的讀寫與創(chuàng)建

    這篇文章主要為大家詳細(xì)介紹了Go語言中文件是如何實(shí)現(xiàn)讀寫與創(chuàng)建的,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Go語言有一定幫助,需要的可以參考一下
    2022-07-07

最新評論

白城市| 通河县| 邵阳市| 茂名市| 富蕴县| 台北县| 当阳市| 武城县| 济阳县| 昌宁县| 同德县| 湾仔区| 台东市| 清原| 增城市| 龙陵县| 佛山市| 阳谷县| 望都县| 泾源县| 红原县| 穆棱市| 武乡县| 汉川市| 尚义县| 湘潭县| 阿拉善盟| 无棣县| 资中县| 花莲市| 高平市| 吉林市| 冷水江市| 玛沁县| 东阿县| 陆河县| 湟中县| 平利县| 策勒县| 石棉县| 海丰县|