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
func main()
fmt.printf("%v\n", p) //
//如果值是乙個結構體,%+v 的格式化輸出內容將包括程式設計客棧結構體的欄位名。
fmt.printf("%+v\n", p) //
//%程式設計客棧#v 形式則輸出這個值的 go 語法表示。例如,值的執行源**片段。
fmt.printf("%#v\n", p) // main.point
//需要列印值的型別,使用 %t。
fmt.printf("%t\n", p) // main.point
//格式化布林值是簡單的。
fmt.printf("%t\n", true)
//格式化整形數有多種方式,使用 %d進行標準的十進位制格式化。
fmt.printf("%d\n", 123) //123
//這個輸出二進位制表示形式。
fmt.printf("%b\n", 14) // 1110
//這個輸出給定整數的對應字元。
fmt.printf("%c\n", 33)
//%x 提供十六進製制編碼。
fmt.printf("%x\n", 456)
//對於浮點型同樣有很多的格式化選項。使用 %f 進行最基本的十進位制格式化。
fmt.printf("%f\n", 78.9) // 78.900000
//%e 和 %e 將浮點型格式化為(稍微有一點不同的)科學技科學記數法表示形式。
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\""
//和上面的整形數程式設計客棧一樣,%x 輸出使用 base-16 編碼的字串,每個位元組使用 2 個字元表示。
fmt.printf("%x\n", "hex this") // 6865782074686973
//要輸出乙個指標的值,使用 %p。
fmt.printf("%p\n", &p) // 0xc00000a0d0
//當輸出數字的時候,你將經常想要控制輸出結果的寬度和精度,可以使用在 % 後面使用數字來控制輸出寬度。預設結果使用右對齊並且通過空格來填充空白部分。
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 |
//你也許也想控制字串輸出時的寬度,特別是要確保他們在類**輸出時的對齊。這是基本的右對齊寬度表efdnkpzg示。
fmt.printf("|%6s|%6s|\n", "foo", "b") // | foo| b|
//要左對齊,和數字一樣,使用 - 標誌。
fmt.printf("|%-6s|%-6s|\n", "foo", "b") // |foo |b |
//到目前為止,我們已經看過 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 佔位符和fmt常見輸出介紹
本文位址: /jiaoben/golang/369702.html
golang中fmt的 佔位符 使用
golang 的fmt 包實現了格式化i o函式,類似於c的 printf 和 scanf。定義示例型別和變數type humanstructvar people human 普通佔位符佔位符說明舉例輸出 v 相應值的預設格式。printf v people v 列印結構體時,會新增欄位名print...
golang中fmt的 佔位符 使用
golang 的fmt 包實現了格式化i o函式,類似於c的 printf 和 scanf。定義示例型別和變數type humanstructvar people human 普通佔位符佔位符說明舉例輸出 v 相應值的預設格式。printf v people v 列印結構體時,會新增欄位名print...
mybatis 之 佔位符 和
佔位符用來設定引數,引數的型別可以有3種,基本型別,自定義型別,map基本型別作為引數,引數與佔位符中的名稱無關。select from t role where id 測試 test public void testselectone 自定義型別作為引數,自定義類中需要為為屬性提供get方法,如果...