[Golang] 모드 사용을 이동

난 여기가 너무 세 건 내 자신의 사용에 대해 이야기 외부의 사용에 모드 자습서를 이동합니다.

 

준비 :

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 = 공급 업체를 구축 이동

추천

출처www.cnblogs.com/mrblue/p/11277100.html