Go 的變量聲明
從這節課開始我們就要正式開始學習 Go 語言的語法了,本文主要介紹了 Go 語言在代碼中聲明變量的幾種方式,在 Go 語言中變量聲明形式主要分為兩種:
- 單變量聲明
- 多變量聲明
下面我們一一來看下這兩種聲明形式:
1. 單變量聲明
Go 語言的變量聲明需要使用關鍵字var
,聲明形式形如:var 變量名 變量類型
,其中變量名由數字字母下劃線組成,變量類型為 Go 語言內置支持的類型或者用戶自定義類型。我們來嘗試一下修改上節課所編寫的 helloworld.go 的代碼,使其輸出一個變量值為 “Hello World!” 的代碼:
代碼塊
- 1?
package main
- 2
- 3?
import "fmt"
- 4
- 5?
func main() {
- 6?
? var helloWorld string
- 7?
?
helloWorld = "Hello World!"
- 8?
? fmt.Println(helloWorld)
- 9?
}
- 第 6 行:聲明一個叫 helloWorld 的 string 類型變量,數據類型表明這個變量內會存儲什么類型的數據;
- 第 7 行:給 helloWorld 這個變量賦值為"Hello World!";
- 第 8 行:輸出 helloWorld 變量的值。
Tips:關于變量的數據類型我們會在后面的小節進行講解。
上面代碼運行后輸出結果:
2. 多變量聲明
和單變量相同,都是使用var
關鍵字,聲明的形式形如:var 變量名1,變量名2 變量類型
,其中不同變量之間使用,
分隔開。這些變量都是相同類型的變量,GO 語言無法在同一行內聲明不同類型的兩個變量。我們來嘗試一下修改 helloworld.go 的代碼,使其輸出兩個變量值分別為 "Hello"和"World! "的代碼:
代碼塊
- 1?
package main
- 2
- 3?
import "fmt"
- 4
- 5?
func main() {
- 6? ????
var hello, world string
- 7? ????
hello = "Hello" - 8? ? ?
world = "World!"
- 9? ?? ?
fmt.Println(hello, world)
- 10?
}
- 第 6 行:聲明兩個分別叫 hello 和 world 的 string 類型變量;
- 第 7 行:給 hello 和 world 變量分別賦值為 “Hello” 和 “World!”;
- 第 8 行:輸出 hello 和 world 變量的值。
輸出結果:
3. 小結
本文主要介紹了 Go 語言的兩種變量聲明方式:單變量聲明和多變量聲明。主要記住 Go 語言中的變量聲明關鍵字?var
?,和 JS 聲明變量的關鍵字一樣。
文章來源于網絡,侵刪!