fmt.printf()格式字串:
//整型
a := 15
fmt.printf("a = %b\n", a) //a = 1111
fmt.printf("%%\n") //只輸出乙個%
//字元
ch := 'a'
fmt.printf("ch = %c, %c\n", ch, 97) //a, a
//浮點型
f := 3.14
fmt.printf("f = %f, %g\n", f, f) //f = 3.140000, 3.14
fmt.printf("f type = %t\n", f) //f type = float64
//複數型別
v := complex(3.2, 12)
fmt.printf("v = %f, %g\n", v, v) //v = (3.200000+12.000000i), (3.2+12i)
fmt.printf("v type = %t\n", v) //v type = complex128
//布林型別
fmt.printf("%t, %t\n", true, false) //true, false
//字串
str := "hello go"
fmt.printf("str = %s\n", str) //str = hello go
go語言中不允許隱式轉換,所有型別轉換必須顯式宣告,而且轉換只能發生在兩種相互相容的型別之間。
var ch byte = 97
//var a int = ch //err, cannot use ch (type byte) as type int in assignment
var a int = int(ch)
type bigint int64 //int64型別改名為bigint
var x bigint = 100
type (
myint int //int改名為myint
mystr string //string改名為mystr
)
go 格式化輸出
參考文章 go語言fmt包printf方法詳解 t 變數的型別資訊 v 變數的位址 p 帶0x的指標 p 不帶0x的指標 t bool,布林型 d 整數 0nd 規定輸出長度為n的整數,其中開頭的數字 0 是必須的,如果整數長度小於n,則用0補齊 b 2進製形式 o 8進製形式 x 16進製制形式,...
go 格式化輸出
一 什麼是格式化輸出?二 有哪些符號 普通佔位符佔位符說明舉例輸出 v 相應值的預設格式。printf v people v 列印結構體時,會新增欄位名printf v people v 相應值的go語法表示 printf v people main.human t 相應值的型別的go語法表示pri...
go語言 格式化輸出
格式 含義 乙個 字面量 b乙個二進位制整數值 基數為2 或者是乙個 高階的 用科學計數法表示的指數為2的浮點數 c字元型。可以把輸入的數字按照ascii碼相應轉換為對應的字元 d乙個十進位制數值 基數為10 e以科學記數法e表示的浮點數或者復數值 e以科學記數法e表示的浮點數或者復數值 f以標準記...