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

golang 占位符和fmt常見輸出介紹

 更新時(shí)間:2020年12月15日 11:44:14   作者:擼鐵怪  
這篇文章主要介紹了golang 占位符和fmt常見輸出介紹,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

1、常用的占位符

%d 整型占位符

%f 浮點(diǎn)型占位符

%t 布爾型占位符

%s 字符串類型占位符

%q 帶引號(hào)字符串類型占位符

%p 指針型占位符

%v 通用占位符

%b 二進(jìn)制

%x 十進(jìn)制

2、fmt 輸出

fmt.Print 輸出到控制臺(tái),不接受任何格式操作

fmt.Println 輸出到控制臺(tái)并換行

fmt.Printf 只可以打印出格式化的字符串

fmt.Sprintf 格式化并返回一個(gè)字符串而不帶任何輸出

fmt.Fpirntf 格式化并輸出到io.writers 而不是os.Stdout

補(bǔ)充:go 關(guān)于 golang fmt.printf()輸出格式化

我就廢話不多說(shuō)了,大家還是直接看代碼吧~

package main
import "fmt"
import "os"
type point struct {
	x, y int
}
func main() {
	//Go 為常規(guī) Go 值的格式化設(shè)計(jì)提供了多種打印方式。例如,這里打印了 point 結(jié)構(gòu)體的一個(gè)實(shí)例。
	p := point{1, 2}
	fmt.Printf("%v\n", p) // {1 2}
	//如果值是一個(gè)結(jié)構(gòu)體,%+v 的格式化輸出內(nèi)容將包括結(jié)構(gòu)體的字段名。
	fmt.Printf("%+v\n", p) // {x:1 y:2}
	//%#v 形式則輸出這個(gè)值的 Go 語(yǔ)法表示。例如,值的運(yùn)行源代碼片段。
	fmt.Printf("%#v\n", p) // main.point{x:1, y:2}
	//需要打印值的類型,使用 %T。
	fmt.Printf("%T\n", p) // main.point
	//格式化布爾值是簡(jiǎn)單的。
	fmt.Printf("%t\n", true)
	//格式化整形數(shù)有多種方式,使用 %d進(jìn)行標(biāo)準(zhǔn)的十進(jìn)制格式化。
	fmt.Printf("%d\n", 123) //123
	//這個(gè)輸出二進(jìn)制表示形式。
	fmt.Printf("%b\n", 14) // 1110
	//這個(gè)輸出給定整數(shù)的對(duì)應(yīng)字符。
	fmt.Printf("%c\n", 33)
	//%x 提供十六進(jìn)制編碼。
	fmt.Printf("%x\n", 456)
	//對(duì)于浮點(diǎn)型同樣有很多的格式化選項(xiàng)。使用 %f 進(jìn)行最基本的十進(jìn)制格式化。
	fmt.Printf("%f\n", 78.9) // 78.900000
	//%e 和 %E 將浮點(diǎn)型格式化為(稍微有一點(diǎn)不同的)科學(xué)技科學(xué)記數(shù)法表示形式。
	fmt.Printf("%e\n", 123400000.0) // 1.234000e+08
	fmt.Printf("%E\n", 123400000.0) // 1.234000E+08
	//使用 %s 進(jìn)行基本的字符串輸出。
	fmt.Printf("%s\n", "\"string\"") // "string"
	//像 Go 源代碼中那樣帶有雙引號(hào)的輸出,使用 %q。
	fmt.Printf("%q\n", "\"string\"") // "\"string\""
	//和上面的整形數(shù)一樣,%x 輸出使用 base-16 編碼的字符串,每個(gè)字節(jié)使用 2 個(gè)字符表示。
	fmt.Printf("%x\n", "hex this") // 6865782074686973
	//要輸出一個(gè)指針的值,使用 %p。
	fmt.Printf("%p\n", &p) // 0xc00000a0d0
	//當(dāng)輸出數(shù)字的時(shí)候,你將經(jīng)常想要控制輸出結(jié)果的寬度和精度,可以使用在 % 后面使用數(shù)字來(lái)控制輸出寬度。默認(rèn)結(jié)果使用右對(duì)齊并且通過(guò)空格來(lái)填充空白部分。
	fmt.Printf("|%6d|%6d|\n", 12, 345) // |  12|  345|
	//你也可以指定浮點(diǎn)型的輸出寬度,同時(shí)也可以通過(guò) 寬度.精度 的語(yǔ)法來(lái)指定輸出的精度。
	fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45) // | 1.20| 3.45|
	//要最對(duì)齊,使用 - 標(biāo)志。
	fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45) // |1.20 |3.45 |
	//你也許也想控制字符串輸出時(shí)的寬度,特別是要確保他們?cè)陬惐砀褫敵鰰r(shí)的對(duì)齊。這是基本的右對(duì)齊寬度表示。
	fmt.Printf("|%6s|%6s|\n", "foo", "b") // |  foo|   b|
	//要左對(duì)齊,和數(shù)字一樣,使用 - 標(biāo)志。
	fmt.Printf("|%-6s|%-6s|\n", "foo", "b") // |foo  |b   |
	//到目前為止,我們已經(jīng)看過(guò) Printf了,它通過(guò) os.Stdout輸出格式化的字符串。Sprintf 則格式化并返回一個(gè)字符串而不帶任何輸出。
	s := fmt.Sprintf("a %s", "string")
	fmt.Println(s) // a string
	//你可以使用 Fprintf 來(lái)格式化并輸出到 io.Writers而不是 os.Stdout。
	fmt.Fprintf(os.Stderr, "an %s\n", "error")
}

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • golang包快速生成base64驗(yàn)證碼的方法

    golang包快速生成base64驗(yàn)證碼的方法

    這篇文章主要介紹了golang包快速生成base64驗(yàn)證碼的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例

    使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例

    本文主要介紹了使用GO語(yǔ)言實(shí)現(xiàn)Mysql數(shù)據(jù)庫(kù)CURD的簡(jiǎn)單示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 淺析Golang中rune類型的使用

    淺析Golang中rune類型的使用

    從golang源碼中看出,rune關(guān)鍵字是int32的別名(-231~231-1),對(duì)比byte(-128~127),可表示的字符更多,本文就來(lái)簡(jiǎn)單聊聊它的使用方法吧,希望對(duì)大家有所幫助
    2023-05-05
  • 使用Go語(yǔ)言簡(jiǎn)單模擬Python的生成器

    使用Go語(yǔ)言簡(jiǎn)單模擬Python的生成器

    這篇文章主要介紹了使用Go語(yǔ)言簡(jiǎn)單模擬Python的生成器,Python的generator是非??岬墓δ?用Go實(shí)現(xiàn)的代碼也較為簡(jiǎn)潔,需要的朋友可以參考下
    2015-08-08
  • Go語(yǔ)言中如何確保Cookie數(shù)據(jù)的安全傳輸

    Go語(yǔ)言中如何確保Cookie數(shù)據(jù)的安全傳輸

    這篇文章主要介紹了Go語(yǔ)言中如何確保Cookie數(shù)據(jù)的安全傳輸,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Windows10系統(tǒng)下安裝Go環(huán)境詳細(xì)步驟

    Windows10系統(tǒng)下安裝Go環(huán)境詳細(xì)步驟

    Go語(yǔ)言是谷歌推出的一款全新的編程語(yǔ)言,可以在不損失應(yīng)用程序性能的情況下極大的降低代碼的復(fù)雜性,這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下安裝Go環(huán)境的詳細(xì)步驟,需要的朋友可以參考下
    2023-11-11
  • Golang協(xié)程池gopool設(shè)計(jì)與實(shí)現(xiàn)

    Golang協(xié)程池gopool設(shè)計(jì)與實(shí)現(xiàn)

    本文主要介紹了Golang協(xié)程池gopool設(shè)計(jì)與實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • go語(yǔ)言yaml轉(zhuǎn)map、map遍歷的實(shí)現(xiàn)

    go語(yǔ)言yaml轉(zhuǎn)map、map遍歷的實(shí)現(xiàn)

    本文主要介紹了go語(yǔ)言yaml轉(zhuǎn)map、map遍歷的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 6行代碼快速解決golang TCP粘包問(wèn)題

    6行代碼快速解決golang TCP粘包問(wèn)題

    在用golang開發(fā)人工客服系統(tǒng)的時(shí)候碰到了粘包問(wèn)題,那么什么是粘包呢?下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)6行代碼快速解決golang TCP粘包問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-03-03
  • 一文帶你了解Golang中的泛型

    一文帶你了解Golang中的泛型

    泛型是一種可以編寫?yīng)毩⒂谑褂玫奶囟愋偷拇a的方法,可以通過(guò)編寫函數(shù)或類型來(lái)使用一組類型中的任何一個(gè),下面就來(lái)和大家聊聊Golang中泛型的使用吧
    2023-07-07

最新評(píng)論

嘉善县| 横山县| 诸城市| 阿勒泰市| 布尔津县| 禹州市| 皋兰县| 岳西县| 邳州市| 松滋市| 邯郸县| 法库县| 金华市| 安国市| 托里县| 城固县| 定日县| 蒙自县| 丹棱县| 中江县| 宜都市| 原平市| 巧家县| 兴仁县| 勐海县| 安义县| 太仆寺旗| 呼伦贝尔市| 孟津县| 交城县| 正定县| 罗田县| 江油市| 华安县| 盖州市| 涪陵区| 昆山市| 蕲春县| 阿克陶县| 红安县| 黄龙县|