질의:
라이브러리와 바이너리를 만드는 중입니다. 바이너리를 독립적으로 사용할 수 있도록 구성되었습니다. 그러나 이 작업을 수행하려고 하면 명령 이름이 의도한 것과 다르게 지정되고 발견된 해결 방법이 최적이라고 느껴지지 않습니다. 더 적절한 접근 방식이 있습니까?
응답:
공존 라이브러리와 바이너리에 최적화된 디렉터리 구조:
권장 접근 방식은 디렉토리를 다음과 같이 구성하는 것입니다.
src/ tar/ tar.go # Tar library tar/ main.go # Tar binary
이 구성은 tar라는 바이너리와 tar라는 라이브러리가 생성됩니다.
GitHub 저장소 고려 사항:
GitHub와 같은 플랫폼에서 라이브러리와 바이너리를 호스팅하는 경우 다음 디렉터리 구조 권장됩니다:
src/ github.com/ you/ tar/ tar.go # Tar library tar/ main.go # Tar binary
이렇게 배열하면 go get install 실행 시 바이너리 tar가 생성됩니다. github.com/you/tar/tar 및 go get install github.com/you/tar 실행 시 라이브러리 github.com/you/tar.
대체 준비:
우선순위에 따라 라이브러리와 바이너리 위치가 바뀔 수 있습니다.
src/ github.com/ you/ tar/ main.go # Tar binary tar/ tar.go # Tar library
이 대체 구조를 사용하면 편리하게 루트 디렉터리에서 go install ./... 같은 명령을 실행하여 패키지와 하위 패키지를 빌드합니다.
위 내용은 Go 라이브러리와 바이너리에 같은 이름을 지정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!