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 중국어 웹사이트의 기타 관련 기사를 참조하세요!