GO基礎

聲明變量:
聲明變量的通常形式是使用 var 關鍵字:
var name typeide

Go語言的基本類型(type)有:
bool
string
int、int八、int1六、int3二、int64
uint、uint八、uint1六、uint3二、uint6四、uintptr
byte // uint8 的別名
rune // int32 的別名 表明一個 Unicode 碼
float3二、float64
complex6四、complex128函數

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

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

變量初始化:code

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

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

匿名變量的特色是一個下畫線「」,「」自己就是一個特殊的標識符,被稱爲空白標識符。它能夠像其餘標識符那樣用於變量的聲明或賦值(任何類型均可以賦值給它),但任何賦給這個標識符的值都將被拋棄,所以這些值不能在後續的代碼中使用,也不可使用這個標識符做爲變量對其它變量進行賦值或運算。使用匿名變量時,只須要在變量聲明的地方使用下畫線替換便可string

在必要以及可行的狀況下,一個類型的值能夠被轉換成另外一種類型的值。因爲Go語言不存在隱式類型轉換,所以全部的類型轉換都必須顯式的聲明:
valueOfTypeB = typeB(valueOfTypeA)
類型 B 的值 = 類型 B(類型 A 的值)it

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

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

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

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

相關文章
相關標籤/搜索