>백엔드 개발 >Golang >Go에서 소스 코드 파일 이름과 줄 번호를 어떻게 얻을 수 있나요?

Go에서 소스 코드 파일 이름과 줄 번호를 어떻게 얻을 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-12-10 11:26:17519검색

How Can I Get the Source Code Filename and Line Number in Go?

Go에서 소스코드 파일명과 줄번호 조회

FILE과 __LINE__을 활용하는 C/C와 달리 Go는 현재 소스 코드 파일 이름과 줄을 얻기 위한 다른 접근 방식을 제공합니다.

해결책:

Go는 이러한 목적을 위해 런타임.Caller 기능을 제공합니다. 소스 코드 파일 이름과 줄 번호를 포함하는 호출자 함수에 대한 정보를 추출할 수 있습니다. 사용 방법은 다음과 같습니다.

import "runtime"

func main() {
    // Get the filename and line number of the caller function
    _, filename, line, _ := runtime.Caller(1)

    // Print the retrieved information
    fmt.Printf("Filename: %s\n", filename)
    fmt.Printf("Line Number: %d\n", line)
}

확장 기능:

runtime.Caller는 함수 호출을 위한 파일 및 줄 번호 세부 정보도 수집할 수 있습니다. 예를 들어 첫 번째 인수를 2로 설정하면 현재 함수를 호출한 함수에 대한 정보가 제공됩니다.

위 내용은 Go에서 소스 코드 파일 이름과 줄 번호를 어떻게 얻을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.