GO에서 패키지는 코드를 구성하고 재사용하는 주요 수단입니다. 패키지를 만들려면 다음 단계를 따라야합니다.
mathops
의 이름을 지정할 수 있습니다.패키지 파일 쓰기 : 이 디렉토리에서 하나 이상의 GO 소스 파일을 만듭니다. 각 파일은 상단의 패키지 선언으로 시작해야합니다. 예를 들어:
<code class="go">package mathops // Add returns the sum of a and b. func Add(a, b int) int { return ab }</code>
패키지 선언 package mathops
이 파일이 mathops
패키지에 속함을 나타냅니다.
Add
자본 'A'로 시작하여 패키지 외부에서 볼 수 있고 사용할 수있게합니다. 패키지 사용 : 다른 GO 프로그램에서 패키지를 사용하려면 가져와야합니다. mathops
패키지에서 Add
함수를 사용하려는 다른 디렉토리에 main.go
라는 다른 파일이 있다고 가정합니다.
<code class="go">package main import ( "fmt" "path/to/mathops" ) func main() { result := mathops.Add(2, 3) fmt.Println(result) // Output: 5 }</code>
가져 오기 명령문에서 path/to/mathops
mathops
디렉토리가있는 실제 경로로 대체되어야합니다.
GO 패키지를 효과적으로 구성하면 더 깨끗하고 유지 관리 가능한 코드로 이어질 수 있습니다. 고려해야 할 모범 사례는 다음과 같습니다.
utils
또는 helpers
와 같은 지나치게 일반적인 이름을 피하십시오. 대신, 수학 연산을위한 mathops
와 같은 패키지의 기본 기능을 설명하는 이름을 사용하십시오.디렉토리 구조 : 관련 패키지를 계층 적 방식으로 디렉토리로 구성합니다. 예를 들어, 데이터 처리를위한 여러 패키지가 있으면 다음과 같이 구조화 할 수 있습니다.
<code>/project ├── /data │ ├── /parser │ └── /transformer</code>
internal
디렉토리에 배치하십시오. 이것은 외부 프로젝트에 의해 수입되는 것을 방지합니다.GO의 종속성 관리에는 외부 패키지 가져 오기 및 사용 및 버전 제어 처리가 포함됩니다. 효과적으로 수행 할 수있는 방법은 다음과 같습니다.
패키지 가져 오기 : 패키지 가져 오기 : 외부 패키지를 사용하려면 import
키워드를 사용하여 GO 파일 상단에서 가져옵니다. 예를 들어, 인기있는 logrus
Logging Library를 사용하려면 :
<code class="go">import ( "github.com/sirupsen/logrus" )</code>
종속성 관리 : GO는 go.mod
파일을 사용하여 종속성을 관리합니다. 종속성 관리로 새로운 프로젝트를 시작하려면 실행하십시오.
<code class="sh">go mod init your-project-name</code>
프로젝트 디렉토리에 go.mod
파일이 생성됩니다.
종속성 추가 : 새 종속성을 추가해야 할 때 go get
명령을 사용할 수 있습니다. 예를 들어 logrus
추가하려면 :
<code class="sh">go get github.com/sirupsen/logrus</code>
go.mod
파일을 업데이트하고 패키지를 다운로드합니다.
버전 작성 : go.mod
파일에 종속성 버전을 지정할 수 있습니다. 예를 들어:
<code class="go">module your-project-name go 1.17 require github.com/sirupsen/logrus v1.8.1</code>
이를 통해 프로젝트 작업을하는 모든 사람이 동일한 버전의 logrus
사용하도록합니다.
종속성 업데이트 : 모든 종속성을 최신 마이너 또는 패치 릴리스에 업데이트하려면 실행 :
<code class="sh">go get -u</code>
최신 주요 버전으로 업데이트하려면 버전을 명시 적으로 지정해야 할 수도 있습니다.
go mod vendor
명령을 사용하여 vendor
디렉토리를 만들 수 있습니다. 여기에는 모든 프로젝트의 종속성이 포함되어 있으며 버전 제어에 최선을 다할 수 있습니다.몇 가지 도구는 GO에서 패키지 관리를 지원할 수 있으므로 프로세스가보다 효율적이고 오류가 발생하기 쉽습니다. 다음은 가장 유용한 것들입니다.
go mod
) : GO 1.11에 소개 된 GO 모듈은 GO의 공식 종속성 관리 솔루션입니다. go.mod
파일을 사용하여 종속성 및 버전을 추적합니다. 주요 명령에는 go mod init
, go mod tidy
및 go mod vendor
포함됩니다. Goproxy : Goproxy는 GO 모듈 다운로드를 프록시하는 데 사용할 수있는 서비스입니다. 의존성 관리 및 캐싱에 도움이됩니다. GOPROXY
Environment 변수를 사용하여 설정할 수 있습니다.
<code class="sh">export GOPROXY=https://proxy.golang.org,direct</code>
GOSUMDB : GOSUMDB는 종속성의 무결성을 확인하는 데 도움이되는 서비스입니다. 다운로드 한 모듈이 변조되지 않도록합니다. GOSUMDB
환경 변수를 사용하여 구성 할 수 있습니다.
<code class="sh">export GOSUMDB=sum.golang.org</code>
dep
GO에 널리 사용되는 종속성 관리 도구였습니다. 레거시 프로젝트를 관리하는 데 여전히 유용 할 수 있습니다. 이동 목록 : go list
명령은 종속성을 검사하는 데 도움이 될 수 있습니다. 예를 들어, 모든 직접 및 간접 종속성을 볼 수 있습니다.
<code class="sh">go list -m all</code>
이러한 도구를 사용하면 GO 패키지를보다 효과적으로 관리하여 프로젝트를 최신 상태로 유지할 수 있습니다.
위 내용은 이동 중에 패키지를 어떻게 만들고 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!