1. 程式人生 > 實用技巧 >Golang 基本資料型別

Golang 基本資料型別

Go語言中有豐富的資料型別,除了基本的整型、浮點型、布林型、字串外,還有切片、結構體、函式、map、通道(channel)等。

Go 語言的基本型別和其他語言大同小異。

1. 整型

整型可以分成以下兩個大類:

  • 按長度分為:int8int16int32int64

  • 對應的無符號整型:uint8uint16uint32uint64

其中,uint8 就是我們熟知的 byte 型.

2. 浮點型

Go語言支援兩種浮點型數:

float32float64.

注意:沒有float

Go語言的浮點型預設宣告為 float64.

3. 複數

複數的預設型別是complex128(64位實數 + 64位虛數)
還有一種是complex64

(32位實數 + 32位虛數)

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、truefalse 均為小寫

3、不允許將整型強制轉換為布林型

4、布林型別無法參與數值運算, 也無法與其他型別進行轉換

5. 字串

字串的兩種表示形式:

  1. 雙引號(" "),會識別轉義字元

  2. 反引號,不會識別轉義字元。以字串的原生形式輸出,包括換行和特殊字元。

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。

李培冠部落格

lpgit.com