ホームページ  >  記事  >  バックエンド開発  >  lenとは何の関数ですか

lenとは何の関数ですか

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-12-18 15:00:192128ブラウズ

「len()」は、文字列、配列、スライス、辞書、チャネルなどの要素の長さや数を取得するために使用される関数です。具体的な使い方は「len(取得する要素の名前)」です。ただし、文字列の場合、「len()」関数は文字数ではなく、文字列内のバイト数を返します。

lenとは何の関数ですか

# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。

Go 言語では、len() 関数を使用して、文字列、配列、スライス、辞書、チャネルなどの要素の長さまたは数を取得します。具体的な使用方法は次のとおりです。

  1. 文字列の長さの取得:
s := "hello, world!"
length := len(s)  // length为13
  1. 配列の長さの取得:
arr := [3]int{1, 2, 3}
length := len(arr)  // length为3
  1. スライスの長さを取得する:
slice := []int{1, 2, 3}
length := len(slice)  // length为3
  1. 辞書内の要素の数を取得する:
dict := map[string]int{"a": 1, "b": 2, "c": 3}
length := len(dict)  // length为3
  1. チャネル内の要素の数を取得するバッファ:
ch := make(chan int, 3)
ch <- 1
ch <- 2
ch <- 3
length := len(ch)  // length为3

文字列の場合、len() 関数は文字数ではなく文字列のバイト数を返すことに注意してください。漢字などの非 ASCII 文字の場合、1 文字が複数バイトを占める場合があるため、utf8.RuneCountInString() 関数を使用して文字数を取得する必要があります。例:

s := "你好,世界!"
byteLength := len(s)  // byteLength为15
runeLength := utf8.RuneCountInString(s)  // runeLength为6

上記の型に加えて、len() 関数を使用して、配列、スライス、辞書の容量や、文字列 [] のバイト配列の容量を取得することもできます。バイトとその他のタイプ。例:

// 获取切片容量
slice := make([]int, 3, 5)
capacity := cap(slice)  // capacity为5

// 获取字节数组容量
str := "hello"
byteCapacity := cap([]byte(str))  // byteCapacity为6

つまり、len() 関数は Go 言語で非常によく使用される関数であり、データ構造の長さや要素の数を簡単に取得できます。

以上がlenとは何の関数ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。