lenとは何の関数ですか

尊渡假赌尊渡假赌尊渡假赌
リリース: 2023-12-18 15:00:19
オリジナル
2147 人が閲覧しました

「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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート