查看上一篇golang包的引用請點我
查看golang格式化參數請點我
1.go語言的左括號不能在一個新行
go語言字符串必須是雙引號
2.go導入包後必須使用,變量聲明後必須使用
3.go數據類型:告訴編譯器以多大內存存儲變量
1)int,uint:默認爲0
2)byte/string:byte爲單引號聲明,只有一個字符(其實是int32,需要用%c打印);string爲雙引號聲明,多個字符
3)float32,float64:默認爲0,自動推導聲明方式默認float64
4)bool:默認爲false
4.go變量
1)聲明:var 變量名 類型
var a int
var a, b int
var (
a int
b boole
)
2)初始化(聲明變量時同時賦值):
var a int = 10
3) 自動推導類型:通過初始化的值推導類型
a := 20
a, b, c := 10, 20, 30
4) 匿名變量_
a, _ := 10, 20
5.go常量
1)聲明:const 常量名 [常量類型] = 常量值
const a = 10
const (
a = 10
b = 20
)
2) iota:常量自動生成器,遇到const重製爲0,每調用一次累加1,定義多個常量時可以只寫一個iota。如果是同一行,值一樣。
const (
a = iota
b
c
)
const (
a = iota //0
b, c, d = iota, iota, iota //1,1,1
e = iota //2
)
3) 類型別名
type 別名 類型
type bigint int64
6.go運算符
and == &&
or == ||
7.流程控制
1)if
if [初始化語句;]邏輯表達式{
go語句
}
if 邏輯表達式{
go語句
} else {
go語句
}
if 邏輯表達式{
go語句
} else if {
go語句
} else {
go語句
}
2)switch
(1)
num = 10
switch num{
case 1:
語句體
[fallthrough]不跳出switch,而且後面的全部無條件執行
case 2:
語句體
...
default:
語句體
}
(2)
num = 10
switch num{
case 1:
語句體
[fallthrough]不跳出switch,而且後面的全部無條件執行
case 2, 3:
語句體
...
default:
語句體
}
(3)
num = 10
switch {
case num == 1:
語句體
[fallthrough]不跳出switch,而且後面的全部無條件執行
case num == 2:
語句體
...
default:
語句體
}
3)for
for 初始條件;判斷條件;條件變化{
}
for{ //for循環不加任務東西,爲死循環,相當於while
}
4)range返回兩個值:元素索引和元素本身(可以不接受第二個參數)
5)continue和break
6)goto
需要有標籤
8.函數
1)格式
func 函數名 (參數列表) (返回值類型){
函數體
}
2)不定參數類型:不定參數一定是在參數列表最後
func 函數名 (args ...int){ //args實際爲切片,可用for迭代
函數體
}
傳遞不定參數時傳args...(可以傳部分args[2:]...)
查看下一篇golang數據類型_數組請點我