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

2022-09-22 01:18:07 字數 2643 閱讀 8693

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方法,如果...