GO基礎

聲明變量:
聲明變量的一般形式是使用 var 關鍵字:
var name type

Go語言的基本類型(type)有:
bool
string
int、int8、int16、int32、int64
uint、uint8、uint16、uint32、uint64、uintptr
byte // uint8 的別名
rune // int32 的別名 代表一個 Unicode 碼
float32、float64
complex64、complex128

變量聲明的標準格式:
var 變量名 變量類型
變量聲明的批量格式:
var (
name1 type1
name2
)

變量聲明可使用更加簡短的變量定義和初始化語法。
名字 := 表達式

變量初始化:

變量初始化的標準格式
var 變量名 類型 = 表達式

編譯器推導類型的格式
var 變量名 = 表達式

匿名變量的特點是一個下畫線“”,“”本身就是一個特殊的標識符,被稱爲空白標識符。它可以像其他標識符那樣用於變量的聲明或賦值(任何類型都可以賦值給它),但任何賦給這個標識符的值都將被拋棄,因此這些值不能在後續的代碼中使用,也不可以使用這個標識符作爲變量對其它變量進行賦值或運算。使用匿名變量時,只需要在變量聲明的地方使用下畫線替換即可

在必要以及可行的情況下,一個類型的值可以被轉換成另一種類型的值。由於Go語言不存在隱式類型轉換,因此所有的類型轉換都必須顯式的聲明:
valueOfTypeB = typeB(valueOfTypeA)
類型 B 的值 = 類型 B(類型 A 的值)

每個變量在運行時都擁有一個地址,這個地址代表變量在內存中的位置。Go語言中使用在變量名前面添加&操作符(前綴)來獲取變量的內存地址(取地址操作),格式如下:
ptr := &v // v 的類型爲 T
其中 v 代表被取地址的變量,變量 v 的地址使用變量 ptr 進行接收,ptr 的類型爲T,稱做 T 的指針類型,代表指針。

Go語言還提供了另外一種方法來創建指針變量,格式如下:
new(類型)
new() 函數可以創建一個對應類型的指針,創建過程會分配內存,被創建的指針指向默認值。

常量的定義格式和變量的聲明語法類似:const name [type] = value
在Go語言中,你可以省略類型說明符 [type],因爲編譯器可以根據變量的值來推斷其類型。
顯式類型定義: const b string = "abc"
隱式類型定義: const b = "abc"

iota 常量生成器
常量聲明可以使用 iota 常量生成器初始化,它用於生成一組以相似規則初始化的常量,但是不用每行都寫一遍初始化表達式。在一個 const 聲明語句中,在第一個聲明的常量所在的行,iota 將會被置爲 0,然後在每一個有常量聲明的行加一。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章