溫馨提示×

溫馨提示×

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

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

golang中的=和:=有區別嗎?

發布時間:2020-06-21 22:57:17 來源:億速云 閱讀:475 作者:鴿子 欄目:編程語言

golang

Go(又稱Golang)是Google開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言。

羅伯特·格瑞史莫(Robert Griesemer),羅勃·派克(Rob Pike)及肯·湯普遜(Ken Thompson)于2007年9月開始設計Go,稍后Ian Lance Taylor、Russ Cox加入項目。Go是基于Inferno操作系統所開發的。Go于2009年11月正式宣布推出,成為開放源代碼項目,并在Linux及Mac OS X平臺上進行了實現,后來追加了Windows系統下的實現。在2016年,Go被軟件評價公司TIOBE 選為“TIOBE 2016 年最佳語言”。 目前,Go每半年發布一個二級版本(即從a.x升級到a.y)。

= 是賦值, := 是聲明變量并賦值。

// = 使用必須使用先var聲明例如:
var a
a=100
//或
var b = 100
//或
var c int = 100
// := 是聲明并賦值,并且系統自動推斷類型,不需要var關鍵字

變量聲明

第一種,指定變量類型,如果沒有初始化,則變量默認為零值。

var v_name v_type
v_name = value

第二種,根據值自行判定變量類型。

var v_name = value

第三種,省略 var, 注意 := 左側如果沒有聲明新的變量,就產生編譯錯誤,格式:

v_name := value

多變量聲明

//類型相同多個變量, 非全局變量
var vname1, vname2, vname3 type
vname1, vname2, vname3 = v1, v2, v3
var vname1, vname2, vname3 = v1, v2, v3 
// 和 python 很像,不需要顯示聲明類型,自動推斷
vname1, vname2, vname3 := v1, v2, v3 
// 出現在 := 左側的變量不應該是已經被聲明過的,否則會導致編譯錯誤
// 這種因式分解關鍵字的寫法一般用于聲明全局變量
var (
    vname1 v_type1
    vname2 v_type2
)

以上就是GO語言中=和:=的區別介紹的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女