C語言中文網 目錄

Go語言變量的聲明(使用var關鍵字)

變量(Variable)的功能是存儲用戶的數據。不同的邏輯有不同的對象類型,也就有不同的變量類型。經過半個多世紀的發展,編程語言已經形成一套固定的類型,這些類型在不同的編程語言中基本是相通的。常見變量的數據類型有:整型、浮點型、布爾型、結構體等。

Go 語言作為C語言家族的新派代表,在C語言的定義方法和類型上做了優化和調整,更加靈活易學。

Go 語言的每一個變量都擁有自己的類型,必須經過聲明才能開始用。

下面先通過一段代碼了解變量聲明的基本樣式。
var a int
var b string
var c []float32
var d func() bool
var e struct{
    x int
}
代碼說明如下:
  • 第1行,聲明一個整型類型的變量,可以保存整數數值。
  • 第2行,聲明一個字符串類型的變量。
  • 第3行,聲明一個 32 位浮點切片類型的變量,浮點切片表示由多個浮點類型組成的數據結構。
  • 第4行,聲明一個返回值為布爾類型的函數變量,這種形式一般用于回調函數,即將函數以變量的形式保存下來,在需要的時候重新調用這個函數。
  • 第5行,聲明一個結構體類型的變量,這個結構體擁有一個整型的 x 字段。

上面代碼的共性是,以 var 關鍵字開頭,要聲明的變量名放在中間,而將其類型放在后面。

變量的聲明有幾種形式,通過下面幾節進行整理歸納。

標準格式

Go 語言的變量聲明格式為:

var 變量名 變量類型

變量聲明以關鍵字 var 開頭,后置變量類型,行尾無須分號。

批量格式

覺得每行都用 var 聲明變量比較煩瑣?沒關系,還有一種為懶人提供的定義變量的方法:
var (
    a int
    b string
    c []float32
    d func() bool
    e struct {
        x int
    }
)
使用關鍵字var和括號,可以將一組變量定義放在一起。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo