Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah modul go menggunakan pakej tempatan (dengan contoh)

Bagaimanakah modul go menggunakan pakej tempatan (dengan contoh)

藏色散人
Lepaskan: 2021-11-26 16:02:44
ke hadapan
2057 orang telah melayarinya

Artikel ini diperkenalkan oleh ruangan tutorial go language untuk memperkenalkan cara menggunakan pakej tempatan dengan modul go saya harap ia dapat membantu rakan-rakan yang memerlukan.

Penggunaan modul go sangat mudah

  1. Inisialisasikan go.mod

    go mod init
    Salin selepas log masuk
  2. Atur pakej pergantungan

    go mod tidy
    Salin selepas log masuk
  3. Jika anda mahu cache ke direktori vendor

    go mod vendor
    Salin selepas log masuk

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
)
Salin selepas log masuk
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/goroom
Salin selepas log masuk
di mana
ialah laluan pakej setempat. path/to/go/src/github.com/gohouse/goroom
Dengan cara ini, kami boleh menggunakan direktori tempatan dengan senang hati.

Atas ialah kandungan terperinci Bagaimanakah modul go menggunakan pakej tempatan (dengan contoh). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:segmentfault.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan