1、聲明變量 Go語言引入了關鍵字var,而類信息放在變量名之后: 如:
func main(){ var a int var b string var c [10]int //數(shù)組類型 var d []string //切片數(shù)組 var e struct{ f int g string } //結構體 var k *int //指針類型 var o map[string] int //map, key為string類型,value為int類型 var p func(a int) int //函數(shù),a為參數(shù),int為返回類型}var關鍵字的另一種用法是將若干個需要聲明的變量放置在一起,免得程序要需要重復寫var關鍵字,如下所示:
var( v1 int v2 string)2、變量初始化 對于聲明變量時需要進行初始化的場景,var關鍵字可以保留,但不再是必要的元素,如下所示:
func main(){ var o1 int = 10 var o2 = 10 //編譯器可以自動推導出v2的類型 o3:=10//此種方式只能用于局部變量的賦值,并且左邊的變量o3不能是已經聲明過的 //下面會報錯,由于先聲明,又用:=去賦值 var i int i:=10}3、變量賦值 下面為聲明一個變量之后的賦值過程 var v10 int v10 = 15 Go語言提供了多賦值功能,比如下面這個交換i和j變量的語句: i,j=j,i 4、匿名變量 假設getName()函數(shù)的定義如下,它返回3個值,分別為firstName、lastName和nickName:
Func getName() (firstName,lastName,nickName string){ return “May”,“chan”,“maruko”}若只想獲取nickName,則函數(shù)調用語句可以用如下方式編寫:
_,_,nickName:=getName()新聞熱點
疑難解答