go語言的學習記錄day4

2021-10-07 09:46:48 字數 1617 閱讀 2403

切片

切片初始化

切片可以通過陣列來初始化,也可以通過內建函式 make() 初始化(make(int,len,cap) )。初始化時 len=cap,在追加元素時如果容量 cap 不足時將按 len 的 2 倍擴容。

slice := int 直接初始化切片, 表示是切片型別, 初始化值依次是 1,2,3。其 cap=len=3。

func main()  

fmt.println("slice=",slice," 長度=", len(slice)," 容量=", cap(slice))

}

slice := arr[:] 初始化切片 slice,是陣列 arr 的引用。

func main()  

slice := arr[:]

fmt.println("arr=",arr," slice=",slice)

}

執行結果如下:

3. slice := arr[startindex:endindex] 將 arr 中從下標 startindex 到 endindex-1 下的元素建立為乙個新的切片。

(包頭不包尾)

func main() 

slice := arr[0:8]

fmt.println("arr=", arr, " slice=", slice)

}

執行結果如下:

4. slice := arr[startindex:] 預設 endindex 時將表示一直到 arr 的最後乙個元素。

func main() 

slice := arr[0:]

fmt.println("arr=", arr, " slice=", slice)

}

執行結果如下:

5. slice := arr[:endindex] 預設 startindex 時將表示從 arr 的第乙個元素開始。

func main() 

slice := arr[:8]

fmt.println("arr=", arr, " slice=", slice)

}

執行結果如下:

6. slice1 := s[startindex:endindex] 通過切片 slice 初始化切片 slice1

func main() 

slice := arr[:8]

slice1 := slice[2:4]

fmt.println("arr=", arr, " slice=", slice," slice1=",slice1)

}

執行結果如下:

7. slice :=make(int,len,cap) 通過內建函式 make() 初始化切片 slice,int 標識為其元素型別為 int 的切片。

func main()
執行結果如下:

新增資料擴容

func main()

新手Python學習記錄Day4

f open lyrics.txt first line f.readline 讀取一行資料 for line in f.readlines 將所有行組成乙個列表 print line.strip for index,line in enumerate f.readlines 很佔記憶體,一般不用 ...

程式設計學習DAY4

鏈結檔案 link file 分為軟鏈結和硬鏈結,軟鏈結也稱為符號鏈結,相當於windows系統中的快捷方式檔案,建立軟鏈結使用ln s。硬鏈結相當於是檔案的多個副本,但它們的資料內容會保持實時同步,使用ln命令建立。檔名萬用字元 和?匹配0個或者多個任意字元,匹配1個任意字元 重點 對於普通檔案而...

前端學習Day4

一.css樣式表的權重 1.比喻 a.在公司 組長告訴你 本週加班7天。在公司 老闆告訴你 本週放假7天。有衝突b.在家 爺爺告訴你 抓緊娶媳婦 在家 爸爸告訴你 抓緊掙錢 有衝突c.老闆說 後天你休息 組長說 明天你工作 沒有衝突 2.樣式表的權重關係 a.內聯樣式表的權重最大。b.內部和外部樣式...