English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
ポインタでは、len()この関数は、指定されたポインタがnilであっても、配列のポインタに存在する要素の総数を返す内蔵関数です。この関数は内蔵で定義されています。
文法:
func len(l Type) int
ここでは、lの型はポインタです。この概念について、与えられた例を通じて説明しましょう:
package main import ( "fmt" ) func main() { //作成および初期化 //配列のポインタ //varキーワードを使用して var ptr1 [6]*int var ptr2 [3]*string var ptr3 [4]*float64 //検索する長さ //配列のポインタ //len関数を使用 fmt.Println("ptr1の長さ: ", len(ptr1)) fmt.Println("ptr2の長さ: ", len(ptr2)) fmt.Println("ptr3の長さ: ", len(ptr3)) }
出力:
ptr1の長さ: 6 ptr2の長さ: 3 ptr3の長さ: 4
配列のポインタの長さの例2:
//配列のポインタの長さ package main import ( "fmt" ) func main() { arr := [6]int{200, 300,400, 500, 600, 700} var x int //ポインタの作成 var p [4]*int //アドレスを割り当て for x = 0; x < len(p); x++ { p[x] = &arr[x] } //結果を表示 for x = 0; x < len(p); x++ { fmt.Printf(" %dのp[%d]の値= %d\n", x, *p[x]) } // len()関数を使用して長さを検索 fmt.Println("arrの長さ: ", len(arr)) fmt.Println("pの長さ: ", len(p)) }
出力:
p[0]の値= 200 p[1の値= 300 p[2の値= 400 p[3の値= 500 arrの長さ: 6 pの長さ: 4