Penggunaan modul go sangat mudah
-
Inisialisasikan go.mod
go mod init
-
Atur pakej pergantungan
go mod tidy
-
Jika anda mahu cache ke direktori vendor
go mod vendor
selepas melaksanakan arahan Betulkan kebergantungan secara automatik
Tetapi, jika kami membangunkan pakej secara tempatan dan tidak mempunyai gudang jauh, bagaimana untuk menyelesaikan masalah kebergantungan pakej tempatan?
Gunakan ganti untuk menggantikan alat kawalan jauh. pakej dengan perkhidmatan pakej tempatan
Nasib baik, modul go menyediakan penyelesaian lain, gantikan Bagaimana untuk menggunakan ganti ini
Mari kita lihat fail mod yang paling asas
module GoRoomDemo go 1.12 require ( github.com/gin-gonic/gin v1.3.0 github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336 github.com/golang/protobuf v1.3.1 // indirect github.com/gomodule/redigo v2.0.0+incompatible github.com/mattn/go-sqlite3 v1.10.0 github.com/stretchr/testify v1.3.0 // indirect golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect )Ini Ia adalah pakej pergantungan
ringkas bagi rangka kerja Jika saya mahu menggunakan GoRoom
tempatan, saya hanya perlu menggunakan ganti goroom
module GoRoomDemo go 1.12 require ( github.com/gin-gonic/gin v1.3.0 github.com/gohouse/goroom v0.0.0-20190327052827-9ab674039336 github.com/golang/protobuf v1.3.1 // indirect github.com/gomodule/redigo v2.0.0+incompatible github.com/mattn/go-sqlite3 v1.10.0 github.com/stretchr/testify v1.3.0 // indirect golang.org/x/net v0.0.0-20190320064053-1272bf9dcd53 // indirect ) replace github.com/gohouse/goroom => /path/to/go/src/github.com/gohouse/goroomdi mana
ialah laluan pakej setempat. path/to/go/src/github.com/gohouse/goroom
Dengan cara ini, kami boleh menggunakan direktori tempatan dengan senang hati.