1. 程式人生 > GO語言入門 >07 Go 的變數宣告

07 Go 的變數宣告

從這節課開始我們就要正式開始學習 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:關於變數的資料型別我們會在後面的小節進行講解。

上面程式碼執行後輸出結果:

圖片描述

可以看到 “Hello World!”已經輸出到控制檯中了。

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 變數的值。

輸出結果:

圖片描述

可以看到 “Hello World!”已經輸出到控制檯中了。

3. 小結

本文主要介紹了 Go 語言的兩種變數宣告方式:單變數宣告和多變數宣告。主要記住 Go 語言中的變數宣告關鍵字 var ,和 JS 宣告變數的關鍵字一樣。