07 Go 的變數宣告
阿新 • • 發佈:2020-06-25
從這節課開始我們就要正式開始學習 Go 語言的語法了,本文主要介紹了 Go 語言在程式碼中宣告變數的幾種方式,在 Go 語言中變數宣告形式主要分為兩種:
- 單變數宣告
- 多變數宣告
下面我們一一來看下這兩種宣告形式:
1. 單變數宣告
Go 語言的變數宣告需要使用關鍵字var
,宣告形式形如:var 變數名 變數型別
,其中變數名由數字字母下劃線組成,變數型別為 Go 語言內建支援的型別或者使用者自定義型別。我們來嘗試一下修改上節課所編寫的 helloworld.go 的程式碼,使其輸出一個變數值為 “Hello World!” 的程式碼:
package main
import "fmt"
func main() {
var helloWorld string
helloWorld = "Hello World!"
fmt.Println(helloWorld)
}
- 第 6 行:宣告一個叫 helloWorld 的 string 型別變數,資料型別表明這個變數內會儲存什麼型別的資料;
- 第 7 行:給 helloWorld 這個變數賦值為"Hello World!";
- 第 8 行:輸出 helloWorld 變數的值。
Tips:關於變數的資料型別我們會在後面的小節進行講解。
上面程式碼執行後輸出結果:
2. 多變數宣告
和單變數相同,都是使用var
關鍵字,宣告的形式形如:var 變數名1,變數名2 變數型別
,其中不同變數之間使用,
分隔開。這些變數都是相同型別的變數,GO 語言無法在同一行內宣告不同型別的兩個變數。我們來嘗試一下修改 helloworld.go 的程式碼,使其輸出兩個變數值分別為 "Hello"和"World! "的程式碼:
package main
import "fmt"
func main() {
var hello, world string
hello = "Hello"
world = "World!"
fmt.Println( hello, world)
}
- 第 6 行:宣告兩個分別叫 hello 和 world 的 string 型別變數;
- 第 7 行:給 hello 和 world 變數分別賦值為 “Hello” 和 “World!”;
- 第 8 行:輸出 hello 和 world 變數的值。
輸出結果:
3. 小結
本文主要介紹了 Go 語言的兩種變數宣告方式:單變數宣告和多變數宣告。主要記住 Go 語言中的變數宣告關鍵字 var
,和 JS 宣告變數的關鍵字一樣。