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(" 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