這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
1,背景:GO是強型別語言,其產生的原因是因為開發人員認為C#,JAVA,C++太過繁重。而C也太過老舊,開發人員想模仿C開發出一種接近底層的第三代語言。在當時多核時代盛行的背景下GO順應潮流,堅持著簡單的原則創造了GO
2,基礎文法:
基礎資料型別 (Elementary Data Type):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,就是線程
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。