1. 程式人生 > GO語言入門 >09 Go 語言的 :=

09 Go 語言的 :=

前面兩個小節我們分別學習了 Go 語言中的變數宣告和賦值。按照一貫的思維,變數肯定是要先宣告然後才能被賦值並使用。但是在 Go 語言中新增了一個特殊的運算子 := ,這個運算子可以使變數在不被宣告的情況下直接使用,這節課我們就來具體看下這個特殊的運算子:

1. 單變數 :=

Go 語言中新增了一個特殊的運算子:=,這個運算子可以使變數在不宣告的情況下直接被賦值使用。其使用方法和帶值宣告變數類似,只是少了var關鍵字,形如變數名:=變數值,這樣就等於聲明瞭一個帶值的變數,該變數的型別與其變數值一致

案例演示 預覽 複製
複製成功!
package main

import "fmt"

func main() {
    helloWorld := "Hello World!"
    fmt.Println(helloWorld)
}
執行案例 點選 "執行案例" 可檢視線上執行效果
package main

import "fmt"

func main() {
    helloWorld := "Hello World!"
    fmt.Println(helloWorld)
}
  • 第 3 行:直接為變數 helloWorld 賦值為 “Hello World”;
  • 第 4 行:列印變數 helloWorld

輸出結果:

圖片描述

程式執行結果

可以看到,上面的程式碼中我們並沒有提前對 helloworld 這個變數進行宣告,而是直接就拿來用了,而且程式也沒有報錯,控制檯也正常打印出了 “Hello World!”。 := 符號的出現省去了我們大量的編寫變數宣告的語句,在實際的開發中我們一般使用這種形式來宣告變數。

2. 多變數 :=

在 Go 語言的多變數賦值體系中,也支援了:=運算子。你可以使用形如變數名,變數名:=變數值,變數值的形式來進行多變數操作。其使用方法和多變數帶值宣告類似,只是少了var關鍵字。

package main

import "fmt"
func main() { hello, World := "Hello", "World!" fmt.Println(hello, World) }

輸出結果:

圖片描述

程式執行結果

在 Go 語言中為了使開發更高效,更多的會使用 := 這種 Go 語言獨有的賦值方式,一開始使用也許會有些不適應,上手之後簡直不要太好用。

3. 小結

:= 這個運算子和 = 同樣可以進行單變數以及多變數的賦值。需要注意的是,在使用:=給變數賦值的時候,要看一下這個變數是否已經宣告過了,如果宣告過了就不需要使用 := 了。