golang 學習筆記變數與常量

2022-04-11 07:41:03 字數 1650 閱讀 4365

//1、單變數宣告,型別放在變數名之後,可以為任意型別

var 變數名 型別

var v1,v2,v3 string //多變數同型別宣告

//2、多變數宣告

var

//1、使用關鍵字var,宣告變數型別並賦值

var v1 int=10

//2、使用關鍵字var,直接對變數賦值,go可以自動推導出變數型別

var v2=10

v3:=10

//1、宣告後再變數賦值

var v int

v=10

//2、多重賦值,經常使用在函式的多返回值中,err,v=func(arg)

i,j=j,i //兩者互換,並不需要引入中間變數

//go中所有宣告後的變數都需要呼叫到,當出現函式多返回值,並且部分返回值不需要使用時,可以使用匿名變數丟棄該返回值

func getname()(firstname,lastname,nickname string)

_,_,nickname:=getname() //使用匿名變數丟棄部分返回值

​ go語言中,常量是編譯時期就已知且不可變的值,常量可以是數值型別(整型、浮點型、複數型別)、布林型別、字串型別。

//字面常量(literal)指程式中硬編碼的常量

3.14

「foo」

true

//1、可以限定常量型別,但非必需

const pi float64 = 3.14

//2、無型別常量和字面常量一樣

const zero=0.0

//3、多常量賦值

const(

size int64=1024

eof=-1

)//4、常量的多重賦值,類似變數的多重賦值

const u,v float32=0,3

const a,b,c=3,4,"foo" //無型別常量的多重賦值

//5、常量賦值是編譯期行為,可以賦值為乙個編譯期運算的常量表示式

const mask=1<<3

//預定義常量:true、false、iota

const( //iota重置為0

c0=iota //c0==0

c1=iota //c1==1

c2=iota //c2==2

)//兩個const賦值語句一樣可以省略後乙個

const( //iota重置為0

c0=iota //c0==0

c1 //c1==1

c2 //c2==2

)

列舉指一系列相關常量。

const(

sunday=iota //sunday==0,以此類推

monday

tuesday

wednesday

thursday

friday

saturday //大寫字母開頭表示包外可見

numberofdays //小寫字母開頭表示包內私有

)

golang學習筆記(二)常量和變數

變數需要用關鍵字var來宣告,狀態變數和區域性變數都可以,寫法 var a int 5,變數的型別可以省略不寫,程式會根據賦值的型別自動匹配,所以 var a 5也是對的,看乙個例子 package main import fmt var a 5func main 例子中宣告了兩個變數a和b並賦值,...

Golang學習筆記 變數,常量,運算子

go變數命名和c語言一樣,由字母 數字 下劃線組成,其中首個字元不能為數字,宣告變數的形式為 var identifier type var identifier1,identifier2 type例如 var strvalue string var intvalue1,intvalue2 int如...

Swift學習筆記 變數與常量

1.swift是一門強型別語言,不能為變數賦予其自身資料型別之外的值 2.宣告變數使用var關鍵字,宣告常量使用let關鍵字 3.宣告變數或常量時沒有對其指定型別且賦予了初值,則編譯器會自動推斷常量或者變數的值,即 型別推斷 反之,宣告變數或常量時既沒有指定其型別又未設定初值則不被允許 4.swif...