亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

清流县| 登封市| 神池县| 桃园市| 酒泉市| 金昌市| 友谊县| 本溪市| 新田县| 景宁| 衡东县| 务川| 黄山市| 德保县| 杭锦旗| 新郑市| 凯里市| 中卫市| 松江区| 商河县| 石屏县| 开原市| 泰顺县| 平阳县| 通河县| 陵川县| 大城县| 彩票| 长顺县| 攀枝花市| 永仁县| 福州市| 抚宁县| 基隆市| 大悟县| 高邮市| 镇安县| 高要市| 霍州市| 蒙阴县| 定边县|