Golang 資料型別 字元型別

2022-06-23 02:57:12 字數 1327 閱讀 5076

基本介紹

golang 中沒有專門的字元型別,如果要儲存單個字元(字母),一般使用 byte 來儲存。

字串就是一串固定長度的字元連線起來的字串行。go 的字串是由單個位元組連線起來的。也就是說對於傳統的字串是由字元組成的,而 go 的字串不同,它是由位元組組成的。

案例演示

對上面**說明

1)如果我們儲存的字元在 ascii 表的,比如[0-1, a-z,a-z..]直接可以儲存到 byte

2)如果我們儲存的字元對應碼值大於 255,這時我們可以考慮使用 int 型別儲存

3)如果我們需要安裝字元的方式輸出,這時我們需要格式化輸出,即 fmt.printf(「%c」, c1)..

字元型別使用細節

1)字元常量是用單引號('')括起來的單個字元。例如:var c1 byte = 'a' var c2 int = '中' var c3 byte = '9'

2)go 中允許使用轉義字元 '\』來將其後的字元轉變為特殊字元型常量。例如:var c3 char = 『\n』

// '\n'表示換行符

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

英文本母-1 個位元組 漢字-3 個位元組

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

5)可以直接給某個變數賦乙個數字,然後按格式化輸出時%c,會輸出該數字對應的 unicode 字元  

6)字元型別是可以進行運算的,相當於乙個整數,因為它都對應有 unicode 碼

字元型別本質**

1)字元型 儲存到 計算機中,需要將字元對應的碼值(整數)找出來儲存:字元--->對應碼值 >二進位制-->儲存

讀取:二進位制----> 碼值 ----> 字元 --> 讀取

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

3)go 語言的編碼都統一成了 utf-8。非常的方便,很統一,再也沒有編碼亂碼的困擾了

golang的資料型別之字元型別

字元型別使用細節 1 字元常量是用單引號 括起來的單個字元。例如 var c1 byte a var c2 int 中 var c3 byte 9 2 go中允許使用轉義字元 來將其後的字元轉變為特殊字元型常量。例如 var c3 char n n 表示換行符 4 在go中,字元的本質是乙個整數,直...

Golang 資料型別

注釋 行注釋 塊注釋 識別符號 除了數字開頭的不允許,符號開頭的不允許,關鍵字不允許,其他的unicode字元組合都可以。33 也可以是識別符號,我們 也可以是識別符號。識別符號也區分大小寫。以大寫字母開頭的識別符號是公開的。其他任何識別符號都是私有的。空識別符號 是乙個佔位符,用於賦值操作的時候,...

Golang資料型別

二 布林型 三 字串 數字 字串和布林型。布林型的值只可以是常量 true 或者 false。數字型別支援整型和浮點型,並且支援複數,其中位的運算採用補碼。復合資料型別包括 陣列 結構體是通過組合簡單型別,來表達更加複雜的資料結構。引用型別包括 指標 slice map channel 介面和函式型...