Go 字元型別的使用及細節

2021-10-07 10:45:21 字數 1395 閱讀 7659

案例:

如果我們需要輸出對應對應字元,需要使用格式化輸出

var c byte = '木'   //byte 0-255

fmt.printf("c = %c", c)

var c int = '木'   

fmt.printf("c = %c\nc對應的碼值%d", c, c)

go 中允許使用轉義字元

'\』來將其後的字元轉變為特殊字元型常量。

go 語 言 的 字 符 使 用 utf-8 編 碼, 如 果 想 查 詢 字 符 對 應 的

utf8 碼 值   

在 go

中,字元的本質是乙個整數,直接輸出時,是該字元對應的 utf-8 編碼的碼值

可以直接給某個變數賦乙個數字,然後按

格式化輸出

%c,會

輸出該數字對應的 unicode 字元

var c int = 22269 // 22269 -> '國'

fmt.printf("c = %c", c)

var c = 10 + 'a' // 'a' 碼值:97

fmt.println("c =", c)

字元和碼值的對應關係是通過字元編碼表決定的(是規定好)

go 語言的編碼都統一成了 utf-8。非常的方便,很統一,

再也沒有編碼亂碼的困擾了

Go的陣列和切片使用細節

arr 4 int fmt.println arr len is len arr arr len is 4 檢視陣列arr的容量 fmt.println arr cap is cap arr arr cap is 4通過len和cap的值可以看出,陣列是不可變的 package main impor...

巨集的使用及細節注意

1.不帶引數的巨集 一般的使用 define 巨集名 巨集定義字串 其含義為定義乙個名為 巨集名 的巨集,並將該巨集與其名字後的第乙個空格後知道改行結束的所有字串等價起來。然後將這個字串替換隨後程式中任何位置出現的巨集名。2.帶引數的巨集 define 巨集名 引數1,引數2,引數n 巨集定義字串 ...

Go 結構體概念及使用細節

基本語法 type 結構體名稱 structtype student struct欄位是結構體的乙個組成部分,一般是基本資料型別 陣列,也可是引用型別。注意事項和細節說明 欄位的型別可以為 在建立乙個結構體變數後,如果沒有給字段賦值,都對應乙個零值 預設值 type person struct fu...