1,背景:GO是強類型語言,其產生的原因是因爲開發者認爲C#,JAVA,C++太過繁重。而C也太過老舊,開發者想模仿C開發出一種接近底層的第三代語言。在當時多核時代盛行的背景下GO順應潮流,堅持着簡單的原則創造了GO
2,基礎語法:
基本數據類型:int16 int32 int64 float32 float64 sring complex
3,定義
數據定義:
int | int[] | slice | |
var i int;i=0; var i int =0' var i,j int=0,0; i:=0 i,j:=0,0 |
var arr =[]int{0,1} var arr =[10]int; arr:=[10]int arr:=[...]{0,1,2,3} |
指向數組的指針 | |
4,關鍵詞
4.1:goto
4.2:沒有while只有for
4.3:if後面沒有小括號只有花括號
4.4:range實現遍歷
5,函數
5.1:申明 func [(t *T)] myFunc (a arguement)(b returnValue){
}
5.2:可以返回多個值
6,Slice
6.1,Slice的本質是指向數組的指針。他彌補了數組的定長。
6.2,申明
var s = make([]int,5,6)三個參數分別爲類型,長度,容量
var s=[]int{0,1,2,3,4}創建slice
var s1=s[2:]
6.3,添加,刪除,遍歷
append for range
7,map
7.1 map就是字典 一對一的鍵值對
7.2 申明
colors := map[string]string{}
colors["Red"] = "#da1337"
var colors =make(map[string]string)
7.3 刪除 遍歷 判重
delete(map,key)
for range
value ,isExit = map["red"]
if value!=""{};if isExit{}
8,chanle
8.1 管道。超級瑪麗裏面那個管道,共享資源存在裏面 要用的時候出從裏面取出來,這樣別人就用不了了。用完了就放回去。這樣別人就能用了。
8.2 申明:
c :=make(int chan)
c :=make(int chan 3) 後面屬於緩衝長度
9,GO 攜程
9.1,就是線程