난 여기가 너무 세 건 내 자신의 사용에 대해 이야기 외부의 사용에 모드 자습서를 이동합니다.
준비 :
1, 새 파일 플러스 gomod_test.
2 디렉토리에있는 명령을 입력 모드 초기화 gomod_test 이동
사례 1 : 일반적인 경우, 인용 github의 패키지
예를 들어 내가 코드 main.go 다음 한
기본 패키지 수입 ( " FMT " " github.com/name/foo을 " ) FUNC 주 () { foo.Foo () }
직접 명령 이동 MOD 깔끔한는 , 당신은 컴파일 빌드를 갈 수 있습니다
사례 2 : 참조 자신의 패키지에서 작동
다음 디렉토리 구조는
gomod_test
| ----- main.go
| ----- myPackage에
| --------- mypackage.go
다음과 같은 코드로, main.go myPackage에 패키지를 참조하십시오.
참고 "gomod_test / myPackage에가" , gomod_test은 우리가, gomod_test의 모드 초기화 모듈 이름을 이동 위에 myPackage에 패키지 디렉토리를
기본 패키지 수입 ( "FMT" "gomod_test / myPackage에" "github.com/name/foo을" ) FUNC 주 () { foo.Foo () mypackage.XXX () }
사례 3 : 로컬 패키지를 참조
그 이유는 다음과 같습니다 우리가에 의존하자 github.com/name/mylib 이 라이브러리,하지만 우리는이 시간이 GitHub의 코드보다 가서 외부 네트워크 환경이없는 순수한 네트워크에 구축해야합니다, 우리는 필요 교체 또한 패키지는 비용.
1, 나는 아래로 github.com/name/mylib 다운로드 할 필요가 무엇보다도 먼저, 프로젝트의 루트 디렉토리에, 당신은 또한 복제 할 수 있습니다, 우편을 다운로드 할 수 있습니다
2, 편집 go.mod 파일에 다음 줄을 추가 (모드 편집 명령도 이동 편집 할 수 있습니다, 더 정통의 일부)
github.com/name/mylib=> ./mylib 교체
다운로드 코드의 ./mylib 디렉토리와 일관성을 보장하기 위해
다음 디렉토리 구조는
gomod_test
| ----- main.go
| ----- myPackage에
| --------- mypackage.go
| ----- MYLIB
| --------- mylib.go
다음과 같이 main.go 읽기
기본 패키지 수입 ( " FMT " " gomod_test / myPackage에 " " github.com/name/mylib " " github.com/name/foo " ) FUNC 주 () { foo.Foo () mypackage.XXX () (mylib.DoXXX를 ) }
다른
1, 당신은 할 수있는 공급 업체에 따라 달라집니다 복사 할 경우 모드 벤더 이동 명령을
명령을 사용하여 실행 파일에서 공급 업체의 컴파일러 종속 라이브러리를 사용하려면 2, -mod = 공급 업체를 구축 이동