Go 패키지의 다중 소스 디렉토리
Go에서는 다중 소스 디렉토리가 있는 패키지를 개발하는 것이 어려울 수 있으며, 특히 정리하려는 경우에는 더욱 그렇습니다. 사용자의 가져오기 용이성을 유지하면서 코드 구조를 변경하세요.
여러 소스 파일에서 동일한 패키지 이름을 선언하는 것이 자연스러워 보일 수도 있지만 디렉터리가 다르면 이 접근 방식은 권장되지 않습니다. Go 언어 사양에 따르면 구현 시 패키지의 모든 소스 파일이 동일한 디렉터리에 있어야 할 수도 있습니다. 동일한 패키지에서 여러 디렉터리를 가져오려고 하면 오류가 발생합니다.
error: redefinition of ‘mypackage’
여러 소스 디렉터리를 선언하는 대신 Go는 여러 가지 대안을 제공합니다.
파일 이름 바꾸기: 폴더 계층 구조를 모방하도록 파일 이름을 구성하세요. 대신:
foo/foo1.go foo/bar/bar1.go foo/bar/bar2.go
사용:
foo/foo1.go foo/bar-bar1.go foo/bar-bar2.go
요약하자면, 여러 소스 디렉터리에 걸쳐 Go 패키지를 개발하는 것은 바람직하지 않습니다. 권장되는 접근 방식에는 파일 이름 바꾸기, 패키지 분할 또는 내부 패키지 활용이 포함됩니다. 이러한 대안을 사용하면 적절한 패키지 가져오기 및 가시성을 보장하면서 코드를 효과적으로 구성할 수 있습니다.
위 내용은 가져오기 오류 없이 여러 디렉터리에 걸쳐 Go 패키지를 구성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!