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

Bagaimanakah modul go menggunakan pakej tempatan (dengan contoh)

藏色散人
藏色散人ke hadapan
2021-11-26 16:02:442058semak imbas

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
  2. Atur pakej pergantungan

    go mod tidy
  3. 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/goroom
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!

Kenyataan:
Artikel ini dikembalikan pada:segmentfault.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam