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

온라인 도구

Golang 기본 튜토리얼

Golang 제어문

Golang 함수 & 메서드

Golang 구조체

Golang 슬라이스 & 배열

Golang 문자열(String)

Golang 포인터

Golang 인터페이스

Golang 병행

Golang 예외(Error)

Go 언어 포인터 길이

O(파일 작업)포인터에서는,len()

함수는 포인터의 길이를 찾습니다. 이 함수는 내장 함수로, 지정된 포인터가 nil이더라도 배열 포인터에 존재하는 요소의 총 수를 반환합니다. 이 함수는 내장에서 정의되었습니다.

문법:

func len(l Type) int여기서는,l

package main
import (
    "fmt"
)
func main() {
    //의 타입은 포인터입니다. 이 개념을 이해하기 위해 주어진 예제를 통해 논의해 보겠습니다:
    //포인터의 길이 찾기
    //생성 및 초기화
    string1 var ptr6]*int
    string2 var ptr3]*var 키워드 사용
    string3 var ptr4]*[64
    //float
    //포인터의 길이 찾기
    //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(" %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