Go基礎程式設計 格式化輸出 型別轉換 型別別名

2021-10-21 02:19:33 字數 1283 閱讀 4220

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以標準記...