//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、iotaconst( //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...