fmt.Sprintf(格式化樣式, 參數列…)
%
開頭。var progress = 2 var target = 8 // 兩引數格式化 title := fmt.Sprintf("已採集%d個藥草, 還需要%d個完成任務", progress, target) fmt.Println(title) pi := 3.14159 // 按數值本身的格式輸出 variant := fmt.Sprintf("%v %v %v", "月球基地", pi, true) fmt.Println(variant) // 匿名結構體宣告, 並賦予初值 profile := &struct { Name string HP int }{ Name: "rat", HP: 150, } fmt.Printf("使用'%%+v' %+vn", profile) fmt.Printf("使用'%%#v' %#vn", profile) fmt.Printf("使用'%%T' %Tn", profile)程式碼輸出如下:
已採集2個藥草, 還需要8個完成任務
"月球基地" 3.14159 true
使用'%+v' &{Name:rat HP:150}
使用'%#v' &struct { Name string; HP int }{Name:"rat", HP:150}
使用'%T' *struct { Name string; HP int }C語言中, 使用%d代表整型引數
動 詞 | 功 能 |
---|---|
%v | 按值的本來值輸出 |
%+v | 在 %v 基礎上,對結構體欄位名和值進行展開 |
%#v | 輸出 Go 語言語法格式的值 |
%T | 輸出 Go 語言語法格式的型別和值 |
%% | 輸出 % 本體 |
%b | 整型以二進位制方式顯示 |
%o | 整型以八進位制方式顯示 |
%d | 整型以十進位制方式顯示 |
%x | 整型以十六進位制方式顯示 |
%X | 整型以十六進位制、字母大寫方式顯示 |
%U | Unicode 字元 |
%f | 浮點數 |
%p | 指標,十六進位制方式顯示 |