GO語言

目錄

  1. 變量的定義
  2. 變量的聲明及初始化
  3. 變量賦值
  4. 匿名變量

1、變量的定義

變量是計算機編程語言中的抽象概念。變量的功能是存儲數據,變量通過變量名訪問。

  • GO語言的變量名由字母、數字、下劃線組成,首個字符不能為數字。
  • GO語法規定,如果定義的局部變量沒有被調用則會發生編譯錯誤。
  • 變量本質是計算機分配的一小塊內存,存放的數據在程序運行時可以發生改變。
  • 變量存儲的數據往往具有時效性(或者說臨時存儲),當程序運行結束,給變量分配的內存空間就會被釋放,而該變量也會失效。
  • 標準規範格式
// 1:聲明變量但未初始化 

var 變量名 變量類型
// 2:批量聲明變量
var (
變量名 變量類型
變量名 變量類型
變量名 變量類型
)
/*
特別注意:未初始化變量都有一個默認值,不同的數據類型會有不同的默認值
整數和浮點類型變量默認值為 0
字符串類型默認值為空字符串
布爾類型默認值為 false
函數、指針變量初始值為 nil
*/
// 3:聲明變量並初始化
var 變量名 變量類型 = 表達式
// 4:批量聲明變量並初始化
var (
變量名 變量類型 = 表達式
變量名 變量類型 = 表達式
變量名 變量類型 = 表達式
)
  • 編譯器自動推斷類型格式
var 變量名 = 表達式
  • 簡短聲明格式(短變量聲明格式)
變量名 := 表達式
  1. 聲明語法中省略了 var 關鍵字
  2. 變量類型由編譯器自動推斷,是聲明變量的首選方式
  3. 只能聲明在函數體內,不能用在聲明全局變量
  4. 變量名必須是未聲明過,否則將會發生編譯錯誤
  5. 在多個短變量聲明和賦值中,如果有新聲明的變量出現,那麼即便是有其他變量名是重複聲明的,編譯器也不會報錯

3、變量的賦值

在GO語言語法中,變量的初始化和賦值是兩個概念,GO語言的賦值與其他語言一樣,但是GO提供了多變量同時賦值的語法。

// 1、單一變量賦值
變量名 = 表達式
// 2、多變量同時賦值
變量名1, 變量名2, ... = 表達式1, 表達式2, ...

4、匿名變量

GO語言的函數可以返回多個值,然而在實際的編程過程中,我們可能只會使用到部分返回值,此時就可能使用匿名變量,用“_”下劃線替換即可。

  • 匿名變量不佔用命名空間,計算機也不會為它分配內存。


分享到:


相關文章: