go基本語法學習筆記之變數與常量

2021-07-09 11:12:24 字數 1423 閱讀 4441

go變數宣告以 var 關鍵開頭 + 變數名 + 型別 組成 如:

var v1 int

var v2 string

var v3 [10]int // 陣列

var v4 int // 陣列切片

var v5 struct

var v6 *int // 指標

var v7 map[string]int // map,key為string型別,value為int型別

var v8 func(a int) int

還可以將多個變數在一起宣告 如

var (

v1 in

v2 string

)

對於需要進行初始化的場景可以有以下3種初始化

var v1 int = 100

var v2 = 100 //編譯器自動推導v2的型別

v3 := 100 //宣告,並編譯器自動推導v3的型別

var a int

var b int

a = 1024 //賦值

b = 2018

a , b = b, a //多重賦值, 此處實現了a,b較好變數

//匿名變數

func getuser() (uid,uname)

uid,_ = getuser()

當不關心某個變數的值時,可以使用匿名變數,用_表示 可使得程式簡潔

go裡面常量定義用關鍵字 const

const pi float64 = 3.14159265358979323846

const zero = 0.0 // 無型別浮點常量

const (

size int64 = 1024

eof = -1 // 無型別整型常量

)const u, v float32 = 0, 3 // u = 0.0, v = 3.0,常量的多重賦值

const a, b, c = 3, 4, "foo"

// a = 3, b = 4, c = "foo", 無型別整型和字串常量

go語言預定義了這些常量:true、false和iota

iota 比較特殊,在每次const出現之前,沒呼叫一次所代表的值都+1,出現const則重置為0

const  a = iota  // a為0

const (

b = iota //b 為0

c = iota //c為1

d //d為2 兩個賦值語句一樣 後乙個可省略

)const e = iota //e為0

Go語言基礎語法學習筆記

目錄 1.變數定義 2.變數型別 3.常量和列舉 4.條件 5.迴圈 6.函式 7.指標 package main import fmt func variablezerovalue func variableinitialvalue go中乙個變數定義了,必須要使用,賦不賦值都可以 func va...

Markdown語法學習筆記

1 在段落中可以通過手動輸入 來實現文字中的強制換行。2 如果一定要markdown來自動生成 來實現換行的話,就在插入的地方按兩個以上空格然後回車。一級標題 二級標題 效果如下 2 利用 來表示一級標題,用 來表示二級標題。等級可以由1 6,分別為 的個數 一級標題 h1 二級標題 h2 六級標題...

MarkDown語法學習筆記

標題 標題只要在前面加入 不要引號 乙個 代表第一級標題,二個 達標二級標題,以此類推,如下圖所示。列表列表分成有序列表和無序列表 在atom好像沒有這個區分?無序列表要在開始處加上 或者 或者 無序列表採用諸如 1.2.3.這樣的方式來表示,如下圖所示。引用你如果需要引用其他人的話或句子,則可以用...