站長(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ù)類(lèi)型的長(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ù)類(lèi)型的長(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類(lèi)型為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類(lèi)型的切片,切片元素個(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)
        主站蜘蛛池模板: 精品久久久久久国产三级| 午夜精品久久久久久影视777 | 亚洲精品无码久久久久sm| 亚洲国产精品热久久| 国内精品久久久久影院日本| 无码国产亚洲日韩国精品视频一区二区三区| 国产成人精品久久二区二区| 亚洲精品国自产拍在线观看| 国产精品自在线拍国产手机版| 精品国精品国产| 成人伊人精品色XXXX视频| 亚洲午夜国产精品无码| 欧美ppypp精品一区二区| 久草视频精品在线| 500av大全导航精品| 精品一区二区三区免费毛片爱| 亚洲国产精品第一区二区三区| 久久99精品久久久久久水蜜桃| 国产精品嫩草影院一二三区| 91久久精品国产成人久久| 久久精品国产99国产电影网| 99香蕉国产精品偷在线观看| 国产综合精品女在线观看| 久久夜色精品国产噜噜噜亚洲AV| 中文字幕一精品亚洲无线一区 | 久久棈精品久久久久久噜噜| 亚洲国产精品综合久久一线| 拍国产真实乱人偷精品| 乱人伦人妻精品一区二区| 久久免费国产精品| 久久99精品久久久久久秒播| 久久99精品国产99久久6| 久久99精品久久久久久水蜜桃 | 久久精品国产WWW456C0M| 精品国产爽爽AV| 久久久久九国产精品| 欧美亚洲精品中文字幕乱码免费高清| 欧美精品在线视频| 中文字幕亚洲精品无码| 日韩av无码久久精品免费| 国产精品揄拍100视频|