go言語 スライス(配列)の要素数を取得する

  • 作成日 2021.05.08
  • 更新日 2022.11.01
  • go
go言語 スライス(配列)の要素数を取得する

go言語で、lenを使って、スライス(配列)の要素数を取得するサンプルコードを記述してます。go言語のバージョンは1.15.4を使用してます。

環境

  • OS windows10 pro 64bit
  • go言語 1.15.4

len使い方

lenを使用すると、スライス内にある要素の数を取得することが可能です。

len(配列)

以下は、作成したスライスの要素数を取得するサンプルコードとなります。

package main

import "fmt"

func main() {

	arr := []int{10, 20, 30}

	fmt.Println(len(arr))
	// 3

}

スライスに要素がない場合は「0」と表示されます。

package main

import "fmt"

func main() {

	arr := []int{}

	fmt.Println(len(arr))
	// 0

}

2次元スライスの場合は、以下の結果となります。

package main

import "fmt"

func main() {

	arr := [][]int{{0, 0}, {0, 1}, {1, 0}, {1, 1}}

	fmt.Println(len(arr))
	// 4

}

また、lenは連想配列の要素数も取得することが可能です。

package main

import "fmt"

func main() {

	m := map[string]int{"a": 1, "b": 2, "c": 3}

	fmt.Println(len(m))

}