## 一、定義數組
~~~
package main
import "fmt"
func main() {
//一維數組
//數組必須指定長度和類型
var arr1[5]int
fmt.Println(arr1)
// 使用 := 申明的必須要進行賦值
arr2 := [5]int{11,22,33,44,55}
fmt.Println(arr2)
//省略長度
arr3 := [...]int{11,22,33,44,55}
fmt.Println(arr3)
//二維數組
}
~~~
## 數組遍歷
注意:遍歷的方式主要有兩種for和range
#### for遍歷
~~~
package main
import "fmt"
func main() {
// 使用 := 申明的必須要進行賦值
arr2 := [5]int{11,22,33,44,55}
fmt.Println(arr2)
// 數組遍歷
for i:=0;i<len(arr2);i++{
fmt.Println(arr2[i])
}
}
~~~
#### range遍歷
~~~
package main
import "fmt"
func main() {
// 使用 := 申明的必須要進行賦值
arr2 := [5]int{11,22,33,44,55}
fmt.Println(arr2)
for i,v := range arr2{
fmt.Println("下標為:",i)
fmt.Println("值為:",v)
}
}
~~~
## 三、數組取值
~~~
package main
import "fmt"
func main() {
arr1 :=[...]int{0,1,2,3,4,5,6,7,8,9}
fmt.Println("arr1[2:6]",arr1[2:6])
fmt.Println("arr1[8:9]",arr1[8:9])
fmt.Println("arr1[:]",arr1[:])
}
~~~
- 一、數組
- 二、切片
- 三、copy
- 四、MAP
- 五、結構體
- 六、結構體參數
- 七、面向”對象“
- 1、匿名字段
- 2、方法
- 3、包和封裝
- 4、接口
- 5、異常處理
- 八、Json
- 九、文件操作
- 1、寫文件
- 2、讀取文件內容
- 3、拷貝文件
- 十、反射
- 1、查看類型,字段和方法
- 2、查看匿名字段
- 3、修改基本類型的值
- 4、修改結構體的值
- 5、調用方法
- 十一、并發編程
- 1、并行和并發
- 2、協程
- 3、runtime包
- 5、channel的使用
- 6、close
- 7、定時器
- 8、select
- 9、協程同步鎖
- 十二、socket編程
- 十三、Http編程
- 十四、并發爬蟲和數據處理
- 1、簡易爬蟲實例
- 2、并發爬取圖片
- 3、讀文件中的數據
- 4、數據清洗
- 其他
- 1、推薦文章