站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

go語(yǔ)言怎么獲取list長(zhǎng)度

在go語(yǔ)言中,可以使用列表內(nèi)置的Len()函數(shù)來(lái)獲取list長(zhǎng)度,語(yǔ)法“列表list.Len()”,返回值為指定list的長(zhǎng)度。Len()函數(shù)可用于計(jì)算數(shù)組(包括數(shù)組指針)、切片(slice)、map、channel、字符串等數(shù)據(jù)類型的長(zhǎng)度;注意,結(jié)構(gòu)休(struct)、整型布爾等不能作為參數(shù)傳給len函數(shù)。

go語(yǔ)言怎么獲取list長(zhǎng)度

本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

在go語(yǔ)言中,可以使用列表內(nèi)置的Len()函數(shù)來(lái)獲取list長(zhǎng)度。

計(jì)算list長(zhǎng)度的語(yǔ)法格式:

Len() int
登錄后復(fù)制

  • 使用列表內(nèi)置的 Len() 函數(shù),獲取列表的長(zhǎng)度。

示例:

package main import ( 	"container/list" 	"fmt" ) func main() { 	//使用列表內(nèi)置的 Len() 函數(shù),獲取列表的長(zhǎng)度 	listHaiCoder := list.New() 	listHaiCoder.PushFront("Hello") 	listHaiCoder.PushFront("HaiCoder") 	listHaiCoder.PushFront("嗨客網(wǎng)") 	len := listHaiCoder.Len() 	fmt.Println("Len =", len) }
登錄后復(fù)制

go語(yǔ)言怎么獲取list長(zhǎng)度

分析:

  • 我們通過(guò) list.New 創(chuàng)建了一個(gè)列表 listHaiCoder,接著使用 PushFront 函數(shù)在列表的頭部連續(xù)插入了三個(gè)元素。最后,我們使用列表內(nèi)置的 Len 函數(shù),獲取列表的長(zhǎng)度。

說(shuō)明:

len函數(shù)是Go語(yǔ)言中的內(nèi)置函數(shù),因此,在Go程序中可以直接調(diào)用。

其作用是用于計(jì)算數(shù)組(包括數(shù)組指針)、切片(slice)、map、channel、字符串等數(shù)據(jù)類型的長(zhǎng)度,注意,結(jié)構(gòu)休(struct)、整型布爾等不能作為參數(shù)傳給len函數(shù)。

  • 數(shù)組或數(shù)組指針:返回元素個(gè)數(shù)

  • map和slice: 元素個(gè)數(shù)

  • channel:通道中未讀的元素個(gè)數(shù)

  • 字符串:字節(jié)數(shù),并非字符串的字符數(shù)

  • 當(dāng)V的值為nil值,len返回0

 sl := make([]int,0) sl = nil if sl == nil{     fmt.Println(len(sl)) //當(dāng)slice類型為nil時(shí),輸出0 }   s := "歡迎學(xué)習(xí)Go的len()函數(shù)"//14個(gè)字符   fmt.Println(len(s))//輸入28
登錄后復(fù)制

在處理字符串時(shí),經(jīng)常需要知道字符串的字符數(shù),但len()只計(jì)算字符串字節(jié)數(shù),因此我們可以自定義處理字符串個(gè)數(shù)的函數(shù)。

//rune是32位的int別外,可以代表一個(gè)unicode字符,因此,通過(guò)將字符串將成rune類型的切片,切片元素個(gè)數(shù)代表字符個(gè)數(shù) func count(str string) int {     r := []rune(str)     return len(r) }   s := "歡迎學(xué)習(xí)Go的len()函數(shù)"//14個(gè)字符   fmt.Println(count(s))//14   fmt.Println(len(s))//28
登錄后復(fù)制

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
日韩三级在线观看视频| 精品无人区麻豆乱码无限制| 精品成人一区二区三区免费视频| 91精品国产三级在线观看| 精品国产AⅤ一区二区三区4区| 国产精品伦理一二三区伦理| 亚洲国产成人精品激情| 久久精品一品道久久精品9| 精品国产爽爽AV| 中文字幕日韩精品一区二区三区| 久久久久久精品久久久 | 亚洲AV日韩精品一区二区三区| 杨幂精品国产专区91在线| 精品人妻AV一区二区三区| 久久亚洲精品中文字幕无码| 国产三级精品三级在专区| 亚洲国产精品日韩| 国内精品福利在线视频| 在线日产精品一区| 日产精品久久久久久久性色| 亚洲精品无码高潮喷水在线| 午夜三级国产精品理论三级 | 国产精品亚洲不卡一区二区三区| 成人午夜精品视频在线观看| 日韩一区二区a片免费观看| 日韩精品无码熟人妻视频| 国产精品日韩深夜福利久久| 日韩三级草久国产| 手机在线看片国产日韩生活片| 国产亚洲精品第一综合| 国产农村乱子伦精品视频| 国产午夜亚洲精品不卡| 亚洲日韩人妻第一页| 无码欧精品亚洲日韩一区| 日韩高清国产一区在线| 日韩内射美女片在线观看网站 | 精品一区二区久久久久久久网站| 亚洲精品制服丝袜四区| 国内精品人妻无码久久久影院| 亚洲精品无码久久久影院相关影片| 人人鲁人人莫人人爱精品|