>백엔드 개발 >Golang >패키지 이름을 사용하지 않고 Go 패키지에서 내보낸 모든 식별자를 어떻게 가져올 수 있나요?

패키지 이름을 사용하지 않고 Go 패키지에서 내보낸 모든 식별자를 어떻게 가져올 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-26 19:27:02591검색

  How can I import all exported identifiers from a Go package without using the package name?

패키지에서 모든 항목 가져오기

Go에서는 접두사를 붙일 필요 없이 패키지에서 내보낸 모든 식별자를 가져올 수 있습니다.

Go 프로그래밍 언어 사양에서는 다음과 같이 명시합니다.

"이름 대신 명시적인 마침표(.)가 나타나면 해당 패키지의 패키지 블록에 선언된 모든 패키지의 내보낸 식별자는 가져오는 소스 파일의 파일 블록에서 선언되어야 하며 한정자 없이 액세스해야 합니다."

예를 들어 다음 코드를 고려하세요.

import "fmt"

func main() {
    fmt.Println("Hello, world")
}

이 코드는 점을 사용하여 단순화할 수 있습니다. import:

import . "fmt"

func main() {
    Println("Hello, world")
}

이 예에서는 . import 문의 (점)은 fmt 패키지에서 내보낸 모든 식별자를 가져와야 함을 나타냅니다. 결과적으로 fmt. 해당 패키지에서 함수를 호출할 때 더 이상 접두사가 필요하지 않습니다.

다음은 이 개념을 더 자세히 설명하는 예입니다.

package main

import . "fmt"

func main() {
    Println("Hello, world")
}

Go Playground에서 이 코드를 실행하면 다음과 같은 결과가 나타납니다. 다음 출력은 다음과 같습니다.

Hello, world

이는 점 가져오기를 통해 fmt 접두사를 붙일 필요 없이 fmt 패키지에서 내보낸 식별자에 액세스할 수 있음을 보여줍니다.

위 내용은 패키지 이름을 사용하지 않고 Go 패키지에서 내보낸 모든 식별자를 어떻게 가져올 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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