Go語言:是靜態型別語言,因此變數(variable)是有明確型別的,編譯器也會檢查變數型別的正確性.
一、基本型別

變數的宣告:全域變數必須有關鍵字var
var name [type] 指定資料型別
var 是宣告變數的關鍵字,name 是變數名,type 是變數的型別,例如:var num_2 int = 10;
var name; 不指定資料型別,由系統自己推斷具體的資料型別
var dg = "str"
var_name :=value 不指定資料型別,由系統自己推斷具體的資料型別
dd := 1223批量宣告:
var ( str_1 int db float64)
資料的默認值
當一個變數被宣告之后,系統自動賦予它該型別的零值:int 為 0,float 為 0.0,bool 為 false,string 為空字串,指標為 nil 等,所有的記憶體在 Go 中都是經過初始化的,
變數別名
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)}
變數的型別轉換
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
二、常量
常量的定義格式和變數的宣告語法類似: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
二、陳述句:
//1、##################for############# var fa int for { if fa > 10 { std.Println("fa >10") break } fa++ } //2、##################for############# var ffa int = 12 for ffa > 10 { std.Println("ffa >10") ffa-- } //3、##################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) }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/69337.html
標籤:Go
上一篇:Go 零基礎 30 min 入門
