09 Go 語言的 :=
阿新 • • 發佈:2020-06-25
前面兩個小節我們分別學習了 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. 小結
:=
這個運算子和 =
同樣可以進行單變數以及多變數的賦值。需要注意的是,在使用:=
給變數賦值的時候,要看一下這個變數是否已經宣告過了,如果宣告過了就不需要使用 :=
了。