>백엔드 개발 >Golang >Go 라이브러리와 바이너리에 같은 이름을 지정할 수 있나요?

Go 라이브러리와 바이너리에 같은 이름을 지정할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-01 17:41:13511검색

Can I Give My Go Library and Binary the Same Name?

동일한 이름으로 라이브러리와 바이너리를 만들 수 있나요?

질의:

라이브러리와 바이너리를 만드는 중입니다. 바이너리를 독립적으로 사용할 수 있도록 구성되었습니다. 그러나 이 작업을 수행하려고 하면 명령 이름이 의도한 것과 다르게 지정되고 발견된 해결 방법이 최적이라고 느껴지지 않습니다. 더 적절한 접근 방식이 있습니까?

응답:

공존 라이브러리와 바이너리에 최적화된 디렉터리 구조:

권장 접근 방식은 디렉토리를 다음과 같이 구성하는 것입니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.