1.數組切片slice:可動態增加的數組數組
2.錯誤處理流程關鍵字:defer panic recoverapp
3.變量的初始化:如下效果同樣函數
`var a int = 10` `var a = 10` `a := 10` (推薦寫法) 注意::= 左側的變量不能是被聲明過的
4.定義常量:const關鍵字定義常量學習
5.以大寫字母開頭的常量在包外可見ui
6.Go語言內置的數據類型:指針
7.字符串的聲明和賦值code
8.獲取字符串長度函數:len(str)接口
9.獲取數組長度的函數:arrLength := len(array)字符串
10.建立切片slice:cmd
1.基於已有的數組: `var myArr [5] int = [5] int{1,2,3,4,5}` `var myslice [] int = myArr[:]` //基於myArr全部元素建立切片 `myslice = myArr[:5]` //基於前五個數組元素建立切片 2.直接建立切片:make `myslice := make([] int 5)` //建立初始元素個數爲5的數組切片,元素初始值爲0
11.獲取數組切片分配的空間大小:cap(myslice)
12.獲取數組切片中當前存儲的元素個數:len(myslice)
13.常見問題1:定義的數據沒使用,編譯出錯,因此定義的數據必須使用,不使用就不須要定義
14.代碼寫完後執行: 在代碼當前目錄cmd執行:go run test.go 就能夠看到結果
15.編輯代碼: 在代碼當前目錄cmd執行: go build test.go 就能夠看到生成的.exe文件
16.切片新增元素,即追加元素: append(被增長的切片,追加的元素)
第二個參數:追加的元素是一個不定參數,能夠直接是多個增長的元素,也能夠是一個數組切片 例如:原切片:slice := make([] int, 5, 10) //切片有五個元素,預留了10個存儲空間 原切片追加元素:slice := append(slice, 1, 2, 3) //直接增長元素 第二種追加方法:在slice後追加slice2 slice2 := make([] int{8,9,10}) //三個元素的切片 slice := append(alice, slice2...) //**注意,在參數2後邊有三個點
17.基於數組切片建立數組切片:建立數組切片不只能夠基於數組,還能夠基於已有的切片建立新的切片
例如: oldslice := [] int{1,2,3,4,5} //已有的切片 newslice := oldslice[:3] //基於oldslice的前三個元素建立的新的切片
18.切片的內容複製:copy(slice1, slice2) //把slice2的內容複製給slice1,複製時兩個切片不同大,按照較小的數組切片的元素個數進行復制,好比,slice1有5個元素,slice2有3個元素,執行上述函數,只會講slice2的3個元素到slice1中