Рубрики

Как найти длину указателя в Голанге?

Указатели на языке программирования Go или Golang — это переменная, которая используется для хранения адреса памяти другой переменной. Указатели на Голанге также называются специальными переменными. Переменные используются для хранения некоторых данных по определенному адресу памяти в системе. Адрес памяти всегда находится в шестнадцатеричном формате (начиная с 0x, например, 0xFFAAF и т. Д.).
В указателях вы можете определить длину указателя с помощью функции len () . Эта функция является встроенной функцией и возвращает общее количество элементов, присутствующих в указателе массива, даже если указанный указатель равен нулю. Эта функция определяется встроенной функцией.

Синтаксис:

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("Length of ptr1: ", len(ptr1))

    fmt.Println("Length of ptr2: ", len(ptr2))

    fmt.Println("Length of ptr3: ", len(ptr3))

  
}

Выход:

Length of ptr1:  6
Length of ptr2:  3
Length of 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("Value of p[%d] = %d\n", x, *p[x])

    }

  

    // Нахождение длины

    // Использование функции len ()

    fmt.Println("Length of arr: ", len(arr))

    fmt.Println("Length of p: ", len(p))

}

Выход:

Value of p[0] = 200
Value of p[1] = 300
Value of p[2] = 400
Value of p[3] = 500
Length of arr:  6
Length of p:  4

Рекомендуемые посты:

Как найти длину указателя в Голанге?

0.00 (0%) 0 votes