Menguruskan Versi Submodul dalam Go
Apabila repositori Go mengandungi berbilang fail go.mod, memahami cara versi submodul diurus adalah penting. Dalam contoh yang disediakan, fail go.mod wujud dalam akar dan subdirektori. Ini menimbulkan persoalan tentang cara versi submodul dikeluarkan dan dikemas kini.
Versi Submodul
Bertentangan dengan gerak hati, versi submodul tidak semestinya sejajar dengan modul induk. Mereka dianggap sebagai modul bebas dalam repositori yang sama. Oleh itu, mengemas kini modul akar tidak sentiasa mengemas kini submodul.
Go Tagging and Release Management
Untuk mengurus versi submodul, Go memanfaatkan teg Git. Teg berfungsi sebagai penanda keluaran untuk versi tertentu. Tag Git hierarki digunakan untuk menandakan versi submodul. Dalam contoh yang diberikan, versi terbaharu bilik kebal ialah 1.3.3, manakala teg terkini untuk bilik kebal/api ialah 1.0.4.
Mengemas kini Versi Submodul
Kepada kemas kini submodul peti besi/api, hanya gunakan go get untuk mendapatkan semula versi terkini:
<code class="go">go get github.com/hashicorp/vault/api</code>
Go akan mengesan dan memasang versi submodul terkini secara automatik tanpa menyatakannya dalam go.mod.
Kesimpulan
Memahami versi submodul adalah penting apabila bekerja dengan berbilang fail go.mod. Submodul ialah entiti bebas dengan mekanisme versi mereka sendiri, dan mengemas kininya memerlukan arahan go get yang berasingan tanpa menyatakan versi secara eksplisit. Teg Git berstruktur hierarki digunakan untuk menandakan keluaran khusus submodul.
Atas ialah kandungan terperinci Bagaimanakah versi submodul diuruskan dalam repositori Go dengan berbilang fail go.mod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!