中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言變量的表示方法

發布時間:2022-03-30 13:47:06 來源:億速云 閱讀:132 作者:iii 欄目:移動開發

這篇“Go語言變量的表示方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Go語言變量的表示方法”文章吧。

簡短形式,使用 := 賦值操作符

我們知道可以在變量的初始化時省略變量的類型而由系統自動推斷,聲明語句寫上 var 關鍵字其實是顯得有些多余了,因此我們可以將它們簡寫為 a := 50 或 b := false。

a 和 b 的類型(int 和 bool)將由編譯器自動推斷。

這是使用變量的首選形式,但是它只能被用在函數體內,而不可以用于全局變量的聲明與賦值。使用操作符 := 可以高效地創建一個新的變量,稱之為初始化聲明。

注意事項

如果在相同的代碼塊中,我們不可以再次對于相同名稱的變量使用初始化聲明,例如:a := 20 就是不被允許的,編譯器會提示錯誤 no new variables on left side of :=,但是 a = 20 是可以的,因為這是給相同的變量賦予一個新的值。

如果你在定義變量 a 之前使用它,則會得到編譯錯誤 undefined: a。

如果你聲明了一個局部變量卻沒有在相同的代碼塊中使用它,同樣會得到編譯錯誤,例如下面這個例子當中的變量 a:

實例

package main

import "fmt"

func main() {
   var a string = "abc"
   fmt.Println("hello, world")
}

嘗試編譯這段代碼將得到錯誤 a declared but not used

此外,單純地給 a 賦值也是不夠的,這個值必須被使用,所以使用

fmt.Println("hello, world", a)

會移除錯誤。

但是全局變量是允許聲明但不使用的。 同一類型的多個變量可以聲明在同一行,如:

var a, b, c int

多變量可以在同一行進行賦值,如:

var a, b int
var c string
a, b, c = 5, 7, "abc"

上面這行假設了變量 a,b 和 c 都已經被聲明,否則的話應該這樣使用:

a, b, c := 5, 7, "abc"

右邊的這些值以相同的順序賦值給左邊的變量,所以 a 的值是 5, b 的值是 7,c 的值是 "abc"。

這被稱為 并行 或 同時 賦值。

如果你想要交換兩個變量的值,則可以簡單地使用 a, b = b, a,兩個變量的類型必須是相同。

空白標識符 _ 也被用于拋棄值,如值 5 在:_, b = 5, 7 中被拋棄。

_ 實際上是一個只寫變量,你不能得到它的值。這樣做是因為 Go 語言中你必須使用所有被聲明的變量,但有時你并不需要使用從一個函數得到的所有返回值。

并行賦值也被用于當一個函數返回多個返回值時,比如這里的 val 和錯誤 err 是通過調用 Func1 函數同時得到:val, err = Func1(var1)。

以上就是關于“Go語言變量的表示方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

什邡市| 敦煌市| 新民市| 河东区| 通海县| 临漳县| 和政县| 桂东县| 大足县| 贡山| 甘孜| 枞阳县| 龙岩市| 东方市| 昆山市| 平陆县| 凉山| 噶尔县| 百色市| 镇安县| 文昌市| 西充县| 通许县| 福鼎市| 丹阳市| 礼泉县| 临邑县| 闽侯县| 南涧| 台州市| 石林| 濮阳县| 绥德县| 黔南| 万载县| 塘沽区| 岳阳市| 通渭县| 兴海县| 尚义县| 河南省|