Golang 基本資料型別
阿新 • • 發佈:2020-08-02
Go語言中有豐富的資料型別,除了基本的整型、浮點型、布林型、字串外,還有切片、結構體、函式、map、通道(channel)等。
Go 語言的基本型別和其他語言大同小異。
1. 整型
整型可以分成以下兩個大類:
-
按長度分為:
int8
、int16
、int32
、int64
-
對應的無符號整型:
uint8
、uint16
、uint32
、uint64
其中,uint8
就是我們熟知的 byte
型.
2. 浮點型
Go語言支援兩種浮點型數:
float32
、float64
.
注意:沒有float
Go語言的浮點型預設宣告為 float64
.
3. 複數
複數的預設型別是complex128
(64位實數 + 64位虛數)
還有一種是complex64
var c1 complex
c1 = 1 + 2i
var c2 complex64
c2 = 2 + 3i
var c3 complex128
c3 = 3 + 4i
fmt.Println(c1)
fmt.Println(c2)
fmt.Println(c3)
4. 布林型
布林型資料只有 true
(真)和 false
(假)兩個值。預設為flase
。
注,在Go語言中:
1、布林型別變數的預設值為 false
2、true
和 false
均為小寫
3、不允許將整型強制轉換為布林型
4、布林型別無法參與數值運算, 也無法與其他型別進行轉換
5. 字串
字串的兩種表示形式:
-
雙引號(" "),會識別轉義字元
-
反引號,不會識別轉義字元。以字串的原生形式輸出,包括換行和特殊字元。
s1 = "hello"
5.1 字串常見轉義符
轉義符 | 含義 |
---|---|
\r | 回車符(返回行首) |
\n | 換行符 |
\t | 製表符 |
' | 單引號 |
" | 雙引號 |
\ | 反斜槓 |
列印Windows平臺下的一個檔案路徑
package main import "fmt" func main() { fmt.Println("str := \"c:\\code\\go\\go.exe\"") }
5.2 反引號定義多行字串
const s = ` 第一行
第二行
第三行
\r\n
`
fmt.Println(s)
程式碼執行結果:
第一行
第二行
第三行
\r\n
6. 字元
字串中的每一個元素叫做字元
,在遍歷或者單個獲取字串元素時可以獲得字元。
字元用單引號
表示.
Go語言的字元有以下兩種:
- 一種是 uint8 型別,或者叫 byte 型,代表了 ASCII碼的一個字元。
- 另一種是 rune 型別,代表一個 UTF-8 字元。當需要處理中文、日文或者其他複合字符時,則需要用到 rune 型別。rune 型別實際是一個 int32。