首頁 > 後端開發 > Golang > 主體

go語言怎麼取得list長度

青灯夜游
發布: 2023-01-14 18:02:18
原創
2698 人瀏覽過

在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
登入後複製

【相關推薦:Go影片教學程式設計教學

以上是go語言怎麼取得list長度的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板