亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

    go語言怎么獲取list長度

    在go語言中,可以使用列表內(nèi)置的Len()函數(shù)來獲取list長度,語法“列表list.Len()”,返回值為指定list的長度。Len()函數(shù)可用于計(jì)算數(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長度。

    計(jì)算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)建了一個(gè)列表 listHaiCoder,接著使用 PushFront 函數(shù)在列表的頭部連續(xù)插入了三個(gè)元素。最后,我們使用列表內(nèi)置的 Len 函數(shù),獲取列表的長度。

    說明:

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

    其作用是用于計(jì)算數(shù)組(包括數(shù)組指針)、切片(slice)、map、channel、字符串等數(shù)據(jù)類型的長度,注意,結(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字符,因此,通過將字符串將成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號-2    滬公網(wǎng)安備31011702889846號