婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang 切片截取參數方法詳解

golang 切片截取參數方法詳解

熱門標簽:不封卡外呼系統 鄭州智能語音電銷機器人價格 上海極信防封電銷卡價格 重慶慶云企業400電話到哪申請 地圖標注免費定制店 湛江crm外呼系統排名 仙桃400電話辦理 寧波語音外呼系統公司 宿遷便宜外呼系統代理商

以 s := []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}為例

0. 建議:做slice截取時建議用兩個參數,尤其是從底層數組進行切片操作時,因為這樣在進行第一次append操作時,會給切片重新分配空間,這樣減少切片對數組的影響。

1. 結論:s = s[low : high : max] 切片的三個參數的切片截取的意義為 low為截取的起始下標(含), high為竊取的結束下標(不含high),max為切片保留的原切片的最大下標(不含max);即新切片從老切片的low下標元素開始,len = high - low, cap = max - low;high 和 max一旦超出在老切片中越界,就會發生runtime err,slice out of range。另外如果省略第三個參數的時候,第三個參數默認和第二個參數相同,即len = cap。

2. 代碼

package main
 
import "fmt"
 
func main(){
	s := []int {0, 1, 2, 3, 4, 5, 6,7, 8, 9}
 
	s = s[1:9:10]
	fmt.Println(s)
	fmt.Println(len(s))
	fmt.Println(cap(s))
}

3. 運行結果

修改max值,越界錯誤截圖

操作

含義

s[n]

切片s中索引位置為n的項

s[:]

從切片s的索引位置0到len(s)-1處所獲得的切片

s[low:]

從切片s的索引位置low到len(s)-1處所獲得的切片

s[:high]

從切片s的索引位置0到high處所獲得的切片,len=high

s[low:high]

從切片s的索引位置low到high處所獲得的切片,len=high-low

s[low : high : max]

從切片s的索引位置low到high處所獲得的切片,len=high-low,cap=max-low

len(s)

切片s的長度,總是=cap(s)

cap(s)

切片s的容量,總是>=len(s)

到此這篇關于golang 切片截取參數方法詳解的文章就介紹到這了,更多相關golang 切片截取參數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang二維切片初始化的實現
  • golang切片擴容規則實現
  • golang修改結構體中的切片值方法
  • golang 字符串切片去重實例
  • golang將切片或數組根據某個字段進行分組操作
  • golang切片反序實例
  • golang 刪除切片的某個元素及剔除切片內的零值方式

標簽:遼寧 物業服務 安康 儋州 西雙版納 海南 青海 電子產品

巨人網絡通訊聲明:本文標題《golang 切片截取參數方法詳解》,本文關鍵詞  golang,切片,截取,參數,方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《golang 切片截取參數方法詳解》相關的同類信息!
  • 本頁收集關于golang 切片截取參數方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高碑店市| 寿阳县| 仲巴县| 海伦市| 宁波市| 海口市| 嵊州市| 文成县| 凤翔县| 织金县| 安顺市| 读书| 栖霞市| 昂仁县| 新和县| 信阳市| 新龙县| 蒲城县| 兴仁县| 滕州市| 阜阳市| 抚松县| 化隆| 同心县| 平昌县| 茌平县| 莫力| 渑池县| 航空| 武鸣县| 靖州| 临清市| 泌阳县| 伊通| 开鲁县| 邛崃市| 韩城市| 新邵县| 桂林市| 铁力市| 博乐市|