站長資訊網
最全最豐富的資訊網站

go語言怎么獲取list長度

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

go語言怎么獲取list長度

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

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

計算list長度的語法格式:

Len() int
登錄后復制

  • 使用列表內置的 Len() 函數,獲取列表的長度。

示例:

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

go語言怎么獲取list長度

分析:

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

說明:

len函數是Go語言中的內置函數,因此,在Go程序中可以直接調用。

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

  • 數組或數組指針:返回元素個數

  • map和slice: 元素個數

  • channel:通道中未讀的元素個數

  • 字符串:字節數,并非字符串的字符數

  • 當V的值為nil值,len返回0

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

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

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

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
91亚洲国产成人久久精品网站| 欧美成人aaa片一区国产精品| 国产精品久久久久久网站| 国内精品九九久久久精品| 国产在线观看91精品不卡 | 亚洲AV无码久久精品狠狠爱浪潮| 国产精品日韩深夜福利久久| 999精品视频在线观看| 夜夜爽一区二区三区精品| 亚洲精品一卡2卡3卡四卡乱码| a级亚洲片精品久久久久久久| 国产午夜精品福利| 国产精品亚洲午夜一区二区三区 | 亚洲嫩草影院久久精品| 亚洲福利精品一区二区三区| 野花国产精品入口| 久久精品无码午夜福利理论片| 国产精品玖玖美女张开腿让男人桶爽免费看 | 久久国产精品最新一区| 亚洲国产精品毛片av不卡在线 | 国产精品白丝AV嫩草影院| 国产精品日本亚洲777| 国产精品亚洲综合五月天| 国产麻豆精品久久一二三 | 日本精品久久久久中文字幕8 | 久久久久九九精品影院| 欧美精品久久久久久精品爆乳| 国产精品对白交换视频| 国产精品久久久久9999| 国产人妖乱国产精品人妖| 国产成人精品久久一区二区三区av| 国产精品成在线观看| 国产精品视频一区二区猎奇| 日韩精品无码熟人妻视频| 亚洲午夜国产精品无码老牛影视| 日韩高清在线中文字带字幕| 精品国产三级在线观看| 中文人妻熟妇乱又伦精品| 久久精品国产AV一区二区三区| 久久99久久99精品免观看不卡| 99久久精品国产高清一区二区|