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

        go語言怎么獲取list長度

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

        go語言怎么獲取list長度

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

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

        計算list長度的語法格式:

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

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

        示例:

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

        go語言怎么獲取list長度

        分析:

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

        說明:

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

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

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

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

        • channel:通道中未讀的元素個數(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時,輸出0 }   s := "歡迎學(xué)習(xí)Go的len()函數(shù)"//14個字符   fmt.Println(len(s))//輸入28
        登錄后復(fù)制

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

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

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 人人妻人人澡人人爽欧美精品| 精品精品国产国产| 日韩精品一区二区三区四区| 亚洲一区精品无码| 国产在线国偷精品免费看| 999久久久无码国产精品| 亚洲精品乱码久久久久久蜜桃 | 四虎永久在线精品884aa下载| 亚洲欧洲精品无码AV| 精品久久久久中文字| 久久精品成人欧美大片| 精品国产第一国产综合精品| 一本大道无码日韩精品影视| 精品无码一级毛片免费视频观看 | 人妻少妇精品中文字幕av蜜桃| 久久无码精品一区二区三区| 国产一区二区三区在线观看精品| 国产成人毛片亚洲精品| 精品视频在线v| 久久精品中文字幕一区| 久久久久国产精品| 成人区人妻精品一区二区不卡网站 | 国产精品电影在线| 免费精品一区二区三区第35| 国产成人精品日本亚洲直接| 国产精品香港三级国产AV| 欧美精品人爱c欧美精品| 国产精品视频一区二区三区无码 | 亚洲精品自产拍在线观看| 亚洲国产精品成人一区| 午夜精品久久久久9999高清| 国产精品99久久久久久猫咪| 国产精品亚洲αv天堂无码| 国产精品午夜无码AV天美传媒| 国产精品视频一区二区三区不卡| 99久久www免费人成精品| 国产91精品黄网在线观看| 国产成人精品福利网站在线观看| 国产成人精品久久亚洲| 精品国产婷婷久久久| 日本熟妇亚洲欧美精品区|