您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家?guī)碛嘘Pgolang中的占位符有哪些,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
1、常用的占位符
%d 整型占位符
%f 浮點型占位符
%t 布爾型占位符
%s 字符串類型占位符
%q 帶引號字符串類型占位符
%p 指針型占位符
%v 通用占位符
%b 二進制
%x 十進制
2、fmt 輸出
fmt.Print 輸出到控制臺,不接受任何格式操作
fmt.Println 輸出到控制臺并換行
fmt.Printf 只可以打印出格式化的字符串
fmt.Sprintf 格式化并返回一個字符串而不帶任何輸出
fmt.Fpirntf 格式化并輸出到io.writers 而不是os.Stdout
補充:go 關于 golang fmt.printf()輸出格式化
我就廢話不多說了,大家還是直接看代碼吧~
package main import "fmt" import "os" type point struct { x, y int } func main() { //Go 為常規(guī) Go 值的格式化設計提供了多種打印方式。例如,這里打印了 point 結構體的一個實例。 p := point{1, 2} fmt.Printf("%v\n", p) // {1 2} //如果值是一個結構體,%+v 的格式化輸出內容將包括結構體的字段名。 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進行標準的十進制格式化。 fmt.Printf("%d\n", 123) //123 //這個輸出二進制表示形式。 fmt.Printf("%b\n", 14) // 1110 //這個輸出給定整數(shù)的對應字符。 fmt.Printf("%c\n", 33) //%x 提供十六進制編碼。 fmt.Printf("%x\n", 456) //對于浮點型同樣有很多的格式化選項。使用 %f 進行最基本的十進制格式化。 fmt.Printf("%f\n", 78.9) // 78.900000 //%e 和 %E 將浮點型格式化為(稍微有一點不同的)科學技科學記數(shù)法表示形式。 fmt.Printf("%e\n", 123400000.0) // 1.234000e+08 fmt.Printf("%E\n", 123400000.0) // 1.234000E+08 //使用 %s 進行基本的字符串輸出。 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 //當輸出數(shù)字的時候,你將經(jīng)常想要控制輸出結果的寬度和精度,可以使用在 % 后面使用數(shù)字來控制輸出寬度。默認結果使用右對齊并且通過空格來填充空白部分。 fmt.Printf("|%6d|%6d|\n", 12, 345) // | 12| 345| //你也可以指定浮點型的輸出寬度,同時也可以通過 寬度.精度 的語法來指定輸出的精度。 fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45) // | 1.20| 3.45| //要最對齊,使用 - 標志。 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ù)字一樣,使用 - 標志。 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") }
上述就是小編為大家分享的golang中的占位符有哪些了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。