>백엔드 개발 >Golang >Go의 패키지에서 모든 것을 가져오고 접두사를 피할 수 있나요?

Go의 패키지에서 모든 것을 가져오고 접두사를 피할 수 있나요?

Linda Hamilton
Linda Hamilton원래의
2024-10-27 09:44:03751검색

Can I Import Everything from a Package in Go and Avoid Prefixes?

패키지의 전체 콘텐츠 가져오기

Go에서 패키지를 가져오려면 일반적으로 함수 및 변수에 대한 호출 앞에 패키지 이름을 붙여야 합니다. 예를 들어 다음 코드를 고려해보세요.

<code class="go">import "fmt"

func main() {
    fmt.Println("Hello, world")
}</code>

여기에서는 Println을 호출하기 전에 fmt 접두사를 사용해야 합니다. 하지만 패키지에서 모든 것을 가져오고 접두사가 필요하지 않게 하는 방법이 있습니까?

예, Go 프로그래밍 언어 사양을 사용하면 대신 점(.)을 사용하여 패키지의 전체 내용을 가져올 수 있습니다. 수입 신고서의 특정 식별자. 이는 해당 패키지에서 내보낸 모든 식별자가 소스 파일의 블록에서 선언되고 한정자 없이 액세스할 수 있음을 의미합니다.

예를 들어 위의 코드를 다음과 같이 수정할 수 있습니다.

<code class="go">import . "fmt"

func main() {
    Println("Hello, world")
}</code>

이 경우 fmt 접두사를 사용하지 않고 Println을 직접 호출할 수 있습니다.

여기 플레이그라운드 예시가 있습니다: https://play.golang.org/p/xl7DIxxMlU5

이 기술은 다음과 같습니다. 패키지에서 내보낸 여러 식별자에 자주 액세스하고 불필요한 접두사 지정을 피하려는 경우에 유용합니다.

위 내용은 Go의 패키지에서 모든 것을 가져오고 접두사를 피할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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