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

Основы Golang руководства

Условные операторы Golang

Функции & методы Golang

Структуры Golang

Срезы & массивы Golang

Строки(String) Golang

Показатели Golang

Интерфейсы Golang

Конкурентоспособность Golang

Исключения (Error) Golang

Другие моменты 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

Пример2: длина ptr3:  4

//длина показателя на адрес массива
package main
import (
    "fmt"
)
func main() {
    arr := [6]int{200, 300,400, 500, 600, 700}
    var x int
    //создание показателей
    var p [4]*int
    //дistributing addresses
    for x = 0; x < len(p); x++ {
        p[x] = &arr[x]
    }
    //показывать результат
    for x = 0; x < len(p); x++ {
        fmt.Printf(" p[%d] worth = %d\n", x, *p[x])
    }
    // использование функции len() для поиска длины
    fmt.Println("длина arr: ", len(arr))
    fmt.Println("длина p: ", len(p))
}

вывод:

 worth p[0] = 200
 worth p[1] = 300
 worth p[2] = 400
 worth p[3] = 500
длина arr:  6
Длина p:  4