Go語言:是靜態類型語言,所以變量(variable)是有明確類型的,編譯器也會檢查變量類型的正確性.java
變量的聲明:全局變量必須有關鍵字varspa
var name [type] 指定數據類型指針
var 是聲明變量的關鍵字,name 是變量名,type 是變量的類型。 例如:var num_2 int = 10;
var name; 不指定數據類型,由系統本身推斷具體的數據類型code
var dg = "str"
var_name :=value 不指定數據類型,由系統本身推斷具體的數據類型blog
dd := 1223
批量聲明:內存
var ( str_1 int db float64 )
數據的默認值字符串
當一個變量被聲明以後,系統自動賦予它該類型的零值:int 爲 0,float 爲 0.0,bool 爲 false,string 爲空字符串,指針爲 nil 等。全部的內存在 Go 中都是通過初始化的。編譯器
變量別名string
type ( //給string類型起一個別名str str string //給float64類型起一個別名double double float64 ) func main() { //直接使用別名定義變量 var price double = 123.3435 std.Println(price) var name str = "張三" std.Println(name) }
變量的類型轉換io
go語言不像java能夠進行隱式轉換,他必須顯示的進行
bb := 12 fmt.Println("int 轉 float32=", float32(bb)) //int 轉 float32= 12 ff := 12.43 fmt.Println("float32 轉 int=", int(ff)) //float32 轉 int= 12 fmt.Println("int 轉 string=", string(65)) //int 轉 string= A fmt.Println("字符 轉 字符串=", string('z'))//字符 轉 字符串= z
2、常量
常量的定義格式和變量的聲明語法相似:const name [type] = value
const pi = 3.14159 // 至關於 math.Pi 的近似值
批量定義
const ( e = 2.7182818 pi = 3.1415926 )
iota 常量生成器
常量聲明可使用 iota 常量生成器初始化,它用於生成一組以類似規則初始化的常量,可是不用每行都寫一遍初始化表達式。在一個 const 聲明語句中,在第一個聲明的常量所在的行,iota 將會被置爲 0,而後在每個有常量聲明的行加一。
const ( Sunday = iota Monday Tuesday Wednesday Thursday Friday Saturday ) func main() { std.Println(Sunday) std.Println(Monday) std.Println(Tuesday) std.Println(Wednesday) std.Println(Thursday) std.Println(Friday) std.Println(Saturday) }
結果:
0
1
2
3
4
5
6
2、語句:
//一、##################for############# var fa int for { if fa > 10 { std.Println("fa >10") break } fa++ } //二、##################for############# var ffa int = 12 for ffa > 10 { std.Println("ffa >10") ffa-- } //三、##################for############# for i := 0; i < 3; i++ { std.Println("for") }
var flag bool if flag { std.Println("=======true=======") } else { std.Println("=======false=========") } if a := 4; a > 1 { std.Println(a) }