Golang 如何找到指针的长度
Golang程序语言中的指针或Golang中的指针是用于存储另一个变量的内存地址的变量。Golang中的指针也被称为特殊变量。这些变量用于在系统中特定的内存地址上存储一些数据。内存地址始终以十六进制格式(以0x开头,例如0xFFAAF等)找到。
在指针中,您可以使用内置函数 len() 函数来查找指针的长度。这个函数是一个内置函数,会返回指向数组的指针中所有元素的总数,即使指定的指针是nil,也是如此。此函数在builtin下定义。
语法:
func len(l Type) int
在这里, l 的类型是一个指针。让我们通过给定的示例来讨论这个概念:
示例:
//Go程序演示如何找到指向数组的指针的长度
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:
//Go程序演示如何查找指向数组的指针的长度
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
极客教程