Go 言語の「len()」関数は、文字列、配列、スライス、辞書、チャネルなどの要素の長さまたは数を取得するために使用されます。具体的な使用法は、「len (名前)」です。ただし、文字列の場合、「len()」関数は文字数ではなく、文字列内のバイト数を返します。
# このチュートリアルのオペレーティング システム: Windows 10 システム、Dell G3 コンピューター。
Go 言語では、len() 関数を使用して、文字列、配列、スライス、辞書、チャネルなどの要素の長さまたは数を取得します。具体的な使用方法は次のとおりです。
s := "hello, world!" length := len(s) // length为13
arr := [3]int{1, 2, 3} length := len(arr) // length为3
slice := []int{1, 2, 3} length := len(slice) // length为3
dict := map[string]int{"a": 1, "b": 2, "c": 3} length := len(dict) // length为3
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 サイトの他の関連記事を参照してください。