Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah saya boleh menyematkan Ketergantungan Modul Go kepada Komit Git Tertentu?

Bagaimanakah saya boleh menyematkan Ketergantungan Modul Go kepada Komit Git Tertentu?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-21 03:19:13546semak imbas

How Can I Pin Go Module Dependencies to Specific Git Commits?

Menyesuaikan Ketergantungan Modul Go untuk Menunjuk kepada Komit Tertentu

Modul Go menyediakan mekanisme untuk mengurus kebergantungan pakej dalam projek Go. Secara lalai, modul menggunakan versi kebergantungan yang dikeluarkan terkini. Walau bagaimanapun, mungkin terdapat keadaan di mana anda memerlukan kefungsian tidak disertakan dalam keluaran yang diterbitkan.

Spesifikasi Ketergantungan Manual

Satu pendekatan untuk menentukan kebergantungan tersuai ialah mengubah suai perjalanan .mod fail secara manual. Ini boleh dicapai dengan menambahkan cincang komit yang dikehendaki pada versi modul, seperti yang ditunjukkan di bawah:

module /my/module

require (
    ...
    github.com/someone/some_module v0.0.0-20181121201909-af044c0995fe
    ...
)

Go Get Command

Kaedah yang lebih mudah ialah menggunakan go get command dengan hash commit yang diingini:

go get github.com/someone/some_module@af044c0995fe

Arahan ini akan mengemas kini secara automatik go.mod dan fail go.sum untuk menggambarkan pergantungan tersuai.

Kelebihan Menggunakan Go Get

Berbanding dengan pengubahsuaian manual fail go.mod, menggunakan go get menawarkan beberapa kelebihan :

  • Kesederhanaan: Tidak perlu membina versi modul secara manual rentetan.
  • Ketepatan: Perintah mendapatkan semula maklumat komit terkini secara automatik, memastikan ketepatan.
  • Kemas kini pergantungan automatik: go get urus kedua-duanya pergi. mod dan go.sum, memastikan bahawa maklumat pergantungan adalah konsisten.

Untuk maklumat lanjut, rujuk halaman Go Wiki tentang modul: https://github.com/golang/go/wiki/Modules#how-to-upgrade-and-downgrade- tanggungan

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyematkan Ketergantungan Modul Go kepada Komit Git Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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