> 백엔드 개발 > Golang > Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?

Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?

青灯夜游
풀어 주다: 2023-01-11 09:23:01
원래의
4234명이 탐색했습니다.

차이점: "_" 작업은 실제로 패키지를 소개할 뿐입니다. "_" 작업을 사용하여 패키지를 참조하면 패키지 이름을 통해 패키지에서 내보낸 함수를 호출할 수 없으며 단순히 init() 함수를 호출하면 됩니다. "." 작업의 의미는 패키지를 가져온 후 이 패키지의 함수를 호출할 때 접두사가 붙은 패키지 이름을 생략할 수 있다는 것입니다.

Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?

이 기사의 데모 환경: Windows 7 시스템, Go1.11.2 버전, Dell G3 컴퓨터.

관련 권장 사항: "golang 튜토리얼"

golang에서 패키지를 가져올 때 패키지 앞에 밑줄이나 점을 추가해야 하는 경우가 있습니다. 그 의미를 전혀 이해하지 못했기 때문에 다음을 검색했습니다.

패키지 앞에 밑줄_이 붙습니다. _ 작업은 실제로 패키지를 소개합니다. 패키지를 가져오면 해당 패키지의 모든 init() 함수가 실행되지만 때로는 이러한 패키지를 실제로 사용할 필요가 없고 init() 함수만 실행되기를 원할 때도 있습니다. 이때 _ 오퍼레이션을 이용하여 패키지를 참조할 수 있습니다. _ 연산을 사용하여 패키지를 참조하더라도 패키지 이름을 통해 패키지에 내보낸 함수를 호출할 수 없고 단순히 init() 함수를 호출하면 됩니다.

패키지 앞에 점이 있습니다:

import(.“fmt”)
로그인 후 복사

이 점 연산의 의미는 패키지를 가져온 후 이 패키지의 함수를 호출할 때 접두사가 붙은 패키지 이름, 즉 fmt를 생략할 수 있다는 것입니다. .Println(앞서 "hello world"라고 불렀음)은 생략하고 Println("hello world")로 작성할 수 있습니다

사용 지점을 가져오기 전:

Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?

Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?

사용 지점을 가져온 후:

Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?

Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 비디오를 방문하세요! !

위 내용은 Go 언어로 패키지를 가져올 때 '.'와 '_'의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿