dep
Go 언어의 종속성 관리를위한 공식 실험입니다. 컴파일하려면 Go 1.8 이상이 필요합니다.
를 사용하여 종속성 관리를 시작하려면 dep
프로젝트의 루트 디렉터리에서 다음 명령어를 실행하세요.
dep init
실행 후 두 개의 파일 Gopkg.toml
( "manifest") 이 생성 Gopkg.lock
되고 필요한 패키지가 vendor
디렉토리 로 다운로드됩니다 .
github.com/gorilla/websocket
package 를 사용하는 프로젝트가 있다고 가정 해 보겠습니다 . dep
다음 파일을 생성합니다.
Gopkg.toml
# Gopkg.toml example
#
# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md
# for detailed Gopkg.toml documentation.
#
# required = ["github.com/user/thing/cmd/thing"]
# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"]
#
# [[constraint]]
# name = "github.com/user/project"
# version = "1.0.0"
#
# [[constraint]]
# name = "github.com/user/project2"
# branch = "dev"
# source = "github.com/myfork/project2"
#
# [[override]]
# name = "github.com/x/y"
# version = "2.4.0"
[[constraint]]
name = "github.com/gorilla/websocket"
version = "1.2.0"
Gopkg.lock
# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'.
[[projects]]
name = "github.com/gorilla/websocket"
packages = ["."]
revision = "ea4d1f681babbce9545c9c5f3d5194a789c89f5b"
version = "v1.2.0"
[solve-meta]
analyzer-name = "dep"
analyzer-version = 1
inputs-digest = "941e8dbe52e16e8a7dff4068b7ba53ae69a5748b29fbf2bcb5df3a063ac52261"
solver-name = "gps-cdcl"
solver-version = 1
패키지를 업데이트 / 삭제 / 삭제하는 데 도움이되는 명령이 있습니다 . (Go 용 종속성 관리 도구) 의 공식 github 저장소 에서 자세한 정보를 찾으십시오 dep
.
go get
이 동작을하려면 올바른 도구가 아닙니다. 특정 문제에 대한 해결책을 찾아 볼 수 있습니다.