English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang 基礎トレーニング

Golang 制御文

Golang ファンクション & メソッド

Golang 構造体

Golang スライス & 配列

Golang 文字列(String)

Golang ポインタ

Golang インターフェース

Golang 并行

Golang エラ(Error)

Golang その他の雑多

Go 言語のポインタの長さ

ポインタでは、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