亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

1、常用的占位符

%d 整型占位符

%f 浮點型占位符

%t 布爾型占位符

%s 字符串類型占位符

%q 帶引號字符串類型占位符

%p 指針型占位符

%v 通用占位符

%b 二進(jìn)制

%x 十進(jìn)制

2、fmt 輸出

fmt.Print 輸出到控制臺,不接受任何格式操作

fmt.Println 輸出到控制臺并換行

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

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

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

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

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

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

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

相關(guān)文章

  • 解析Golang中的GoPath和GoModule

    解析Golang中的GoPath和GoModule

    在Golang中,有兩個概念非常容易弄錯,第一個就是GoPath,第二個則是GoModule,很多初學(xué)者不清楚這兩者之間的關(guān)系,也就難以清晰地了解項目的整體結(jié)構(gòu),今天通過本文給大家介紹下Golang中的GoPath和GoModule相關(guān)知識,感興趣的朋友一起看看吧
    2022-02-02
  • golang中sync.Map并發(fā)創(chuàng)建、讀取問題實戰(zhàn)記錄

    golang中sync.Map并發(fā)創(chuàng)建、讀取問題實戰(zhàn)記錄

    這篇文章主要給大家介紹了關(guān)于golang中sync.Map并發(fā)創(chuàng)建、讀取問題的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Golang安裝和使用protocol-buffer流程介紹

    Golang安裝和使用protocol-buffer流程介紹

    這篇文章主要介紹了Golang安裝和使用protocol-buffer過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • Golang表示枚舉類型的詳細(xì)講解

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

    go 語言枚舉類型是這么用的?在什么場景下會用到枚舉?本文對 go 語言枚舉做了詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • 基于golang channel實現(xiàn)的輕量級異步任務(wù)分發(fā)器示例代碼

    基于golang channel實現(xiàn)的輕量級異步任務(wù)分發(fā)器示例代碼

    這篇文章主要給大家介紹了關(guān)于基于golang channel實現(xiàn)的輕量級異步任務(wù)分發(fā)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • 詳解Go strconv包

    詳解Go strconv包

    Go語言中strconv包實現(xiàn)了基本數(shù)據(jù)類型和其字符串表示的相互轉(zhuǎn)換。這篇文章主要介紹了Go strconv包的相關(guān)知識,需要的朋友可以參考下
    2020-10-10
  • Go語言實現(xiàn)一個簡單的并發(fā)聊天室的項目實戰(zhàn)

    Go語言實現(xiàn)一個簡單的并發(fā)聊天室的項目實戰(zhàn)

    本文主要介紹了Go語言實現(xiàn)一個簡單的并發(fā)聊天室的項目實戰(zhàn),文中根據(jù)實例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 解析go語言調(diào)用約定多返回值實現(xiàn)原理

    解析go語言調(diào)用約定多返回值實現(xiàn)原理

    這篇文章主要為大家介紹了解析go語言調(diào)用約定多返回值實現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • golang中net的tcp服務(wù)使用

    golang中net的tcp服務(wù)使用

    這篇文章主要介紹了golang中net的tcp服務(wù)使用,文章通過服務(wù)端監(jiān)聽端口 展開主題的詳細(xì)內(nèi)容,具有一定的參考價值,需要的 小伙伴可以參考一下
    2022-04-04
  • Golang編程實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法

    Golang編程實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法

    這篇文章主要介紹了Golang編程實現(xiàn)刪除字符串中出現(xiàn)次數(shù)最少字符的方法,涉及Go語言字符串遍歷與運算相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01

最新評論