Go-基礎學習總結

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,就是線程



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章