v1.11 Go부터 모듈 지원이 추가되었습니다. 명령
go mod init <package name>
go build
생성하는 것입니다 go.mod
및 go.sum
패키지 의존성에 대한 발견 된 모든 버전을 포함하는 파일.
모듈에 릴리스가없는 경우 해당 모듈의 최신 커밋이 사용됩니다. 모듈에 릴리스가있는 경우 최신 릴리스가 종속성으로 선택됩니다.
그러나 때로는 아직 게시 된 릴리스에없는 기능이 필요하지만 해당 릴리스 이후에 만들어진 커밋에서 가져온 기능이 필요합니다. go.mod
모듈 릴리스가 아니라 모듈 저장소의 특정 커밋을 가리 키도록 설정하는 방법은 무엇입니까?
go.mod에서 직접 할 수있는 것 같습니다.
module /my/module
require (
...
github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
...
)
v0.0.0
마지막으로 게시 된 릴리스 태그와 일치하지 않는 위치 는 20181121201909
커밋 타임 스탬프이며 af044c0995fe
커밋 해시입니까? 그러한 정보를 직접 찾아서 입력해야합니까, 아니면 더 나은 방법이 있습니까?
/commits
하지만 아래/pulls
. 자세한 정보는 golang / go # 31191 에서 이러한 종류의 커밋을 명시 적으로 필터링합니다.