English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
в показателе, вы можете использовать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