您好,登錄后才能下訂單哦!
這篇文章主要介紹“Golang中變量與常量怎么聲明與使用”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Golang中變量與常量怎么聲明與使用”文章能幫助大家解決問題。
變量的作用是用來存儲數據,不同的變量保存的數據類型有可能是不一樣的,一般常見的數據類型有:整型、浮點型、布爾型等。
go作為一個強類型語言,go中的每一個變量都有自己的類型,并且變量必須經過聲明才能開始使用。
go中的變量需要聲明后才能使用,并且在同一個作用域中不支持重復聲明。并且go語言的變量聲明后必須使用。
變量聲明的方式
標準聲明
一般聲明變量的格式為
// var 變量名 變量類型 var name string var age int var isShow bool
批量聲明
當在聲明變量的時候每次都需要寫var關鍵字會顯得比較繁瑣,在go中還支持批量的聲明變量
var ( name string age int isShow bool num float32 )
變量的初始化
go中在聲明變量的時候,會自動對變量對應的內存區域進行初始化操作,每個變量都會被初始化成其類型的默認值,比如:整型和浮點型變量的默認值為0.字符串變量的默認值為空字符串。布爾值變量的默認值為false。切片、函數、指針變量的默認為nil
但是在聲明變量的時候為其指定初始值。變量初始化的標準格式為
// var 變量名 類型 = 值 var name string = "water" var age int = 18 // 也可以一次定義多個變量 var name,age = "water", 20
變量類型推導
很多時候可以將變量的類型省略,編輯器可以根據等號右邊的值來推導出變量的類型
var name = "water" var age = 18
短變量聲明
在函數內部,可以使用:=
的聲明方式初始化變量
package main import ( "fmt" ) // 全局變量 var name = "water" func main() { a := 1 b := 2 fmt.Println(a,b) }
匿名變量
在使用多重賦值時,如果想忽略一個值,可以使用匿名變量,匿名變量一般用一個下劃線_
表示,如下
func getValue()(int,string){ return 18,"water" } func main() { a,_ := getValue() _,b := getValue() fmt.Println("a=",a) fmt.Println("b=",b) }
匿名變量不占用命名空間,不會分配內存,所以匿名變量之間不存在重復聲明,變量聲明需要注意以下問題:
函數外的每個語句都必須以關鍵字開始比如:var、const、func
:=
不能在函數外使用
_
多用于占位,表示忽略值
相比較于變量而言,常量是恒定不變的值,定義一些不會改變的值。常量的聲明和變量聲明非常相似,只是把var換成了const,常量在定義的時候必須賦值
const a = 123 const b = 456
常量一旦聲明就不會再發生變化了。而且多個常量也可以一起聲明
const ( a = 123 b = 456 )
如果同時聲明多個常量時,省略了值則表示和上面一行的值相同。
const ( a = 1 b c )
這樣a、b、c的值都是100
iota
是go語言的常量計數器,只能在常量的表達式中使用。iota
在const關鍵字中第一次出現時為0,然后const中每新增一行常量聲明就將加一計數一次。
const ( a = iota // 0 b // 1 c // 2 d // 3 )
使用_
跳過一些值
const ( a = iota //0 b // 1 _ d // 3 )
在iota中間插入其他值
const ( a = iota // 0 b = 20 c // 2 d // 3 ) const e = iota // 0
多個iota定義一行
const ( a,b = iota + 1,iota + 2 // 1,2 c,d // 2,3 e,f // 3,4 )
關于“Golang中變量與常量怎么聲明與使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。