Posted on 2013-07-31 16:15
oathleo 閱讀(287)
評論(0) 編輯 收藏 所屬分類:
Golang
118
119 func (c *conn) Read(b []byte) (int, error) {
120 if !c.ok() {
121 return 0, syscall.EINVAL
122 }
123 return c.fd.Read(b)
124 }
b []byte 參數(shù)類型 是切片!初始化
切片可以通過數(shù)組來初始化,也可以通過內(nèi)置函數(shù)make()初始化 .初始化時len=cap,在追加元素時如果容量cap不足時將按len的2倍擴容 查看示例代碼,在線運行示例代碼
s :=[] int {1,2,3 }
直接初始化切片,[]表示是切片類型,{1,2,3}初始化值依次是1,2,3.其cap=len=3s := arr[:]
初始化切片s,是數(shù)組arr的引用s := arr[startIndex:endIndex]
將arr中從下標startIndex到endIndex-1 下的元素創(chuàng)建為一個新的切片s := arr[startIndex:]
缺省endIndex時將表示一直到arr的最后一個元素s := arr[:endIndex]
缺省startIndex時將表示從arr的第一個元素開始s1 := s[startIndex:endIndex]
通過切片s初始化切片s1s :=make([]int,len,cap)
通過內(nèi)置函數(shù)make()初始化切片s,[]int 標識為其元素類型為int的切片