동일한 디렉터리에서 여러 패키지 처리
질문:
유지 관리가 가능한가요? 하나의 패키지에 두 개의 패키지 디렉터리?
배경:
프로젝트가 라이브러리와 명령줄 인터페이스(CLI)를 모두 포함하는 시나리오에서 다음과 같은 질문이 발생합니다. 동일한 디렉터리 내에서 별도의 패키지로 구성합니다. 패키지 main 및 func main 선언은 CLI 실행에 필수적이지만 라이브러리에 필요한 패키지 myproject 선언과 충돌하기 때문에 프로젝트 컴파일 시 충돌 가능성이 우려됩니다.
답변:
이 문제를 해결하려면 기본 디렉터리 내에 새 하위 폴더를 만들고 라이브러리나 CLI를 새 폴더로 이동하는 것이 좋습니다. 이렇게 하면 두 패키지 간의 격리가 보장되고 이름 충돌이 방지됩니다.
해결책:
예:
고려하세요. 다음 예제 구조:
whatever.io/ myproject/ main.go lib/ myproject.go
이 경우 myproject 라이브러리가 다음으로 이동되었습니다. lib 하위 폴더. 이제 main.go 파일은 다음을 사용하여 라이브러리를 가져올 수 있습니다.
import "../lib/myproject"
이 접근 방식은 컴파일 충돌을 해결하면서 프로젝트 구성을 보존합니다.
추가 리소스:
위 내용은 단일 디렉터리에 여러 Go 패키지가 공존할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!