主頁(yè) > 知識(shí)庫(kù) > golang 切片截取參數(shù)方法詳解

golang 切片截取參數(shù)方法詳解

熱門(mén)標(biāo)簽:不封卡外呼系統(tǒng) 鄭州智能語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 上海極信防封電銷(xiāo)卡價(jià)格 重慶慶云企業(yè)400電話(huà)到哪申請(qǐng) 地圖標(biāo)注免費(fèi)定制店 湛江crm外呼系統(tǒng)排名 仙桃400電話(huà)辦理 寧波語(yǔ)音外呼系統(tǒng)公司 宿遷便宜外呼系統(tǒng)代理商

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

0. 建議:做slice截取時(shí)建議用兩個(gè)參數(shù),尤其是從底層數(shù)組進(jìn)行切片操作時(shí),因?yàn)檫@樣在進(jìn)行第一次append操作時(shí),會(huì)給切片重新分配空間,這樣減少切片對(duì)數(shù)組的影響。

1. 結(jié)論:s = s[low : high : max] 切片的三個(gè)參數(shù)的切片截取的意義為 low為截取的起始下標(biāo)(含), high為竊取的結(jié)束下標(biāo)(不含high),max為切片保留的原切片的最大下標(biāo)(不含max);即新切片從老切片的low下標(biāo)元素開(kāi)始,len = high - low, cap = max - low;high 和 max一旦超出在老切片中越界,就會(huì)發(fā)生runtime err,slice out of range。另外如果省略第三個(gè)參數(shù)的時(shí)候,第三個(gè)參數(shù)默認(rèn)和第二個(gè)參數(shù)相同,即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. 運(yùn)行結(jié)果

修改max值,越界錯(cuò)誤截圖

操作

含義

s[n]

切片s中索引位置為n的項(xiàng)

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的長(zhǎng)度,總是=cap(s)

cap(s)

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

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

您可能感興趣的文章:
  • Golang二維切片初始化的實(shí)現(xiàn)
  • golang切片擴(kuò)容規(guī)則實(shí)現(xiàn)
  • golang修改結(jié)構(gòu)體中的切片值方法
  • golang 字符串切片去重實(shí)例
  • golang將切片或數(shù)組根據(jù)某個(gè)字段進(jìn)行分組操作
  • golang切片反序?qū)嵗?/li>
  • golang 刪除切片的某個(gè)元素及剔除切片內(nèi)的零值方式

標(biāo)簽:遼寧 物業(yè)服務(wù) 安康 儋州 西雙版納 海南 青海 電子產(chǎn)品

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang 切片截取參數(shù)方法詳解》,本文關(guān)鍵詞  golang,切片,截取,參數(shù),方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang 切片截取參數(shù)方法詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于golang 切片截取參數(shù)方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章