Rumah >pembangunan bahagian belakang >Golang >Modul Go: Peralihan Semua-atau-Tiada Apa-apa daripada GOPATH?
Apabila memindahkan pangkalan kod dalaman dari modul dep to go, pertimbangan tertentu timbul. Artikel ini menyelidiki jangkaan dan akibat menggunakan modul go, terutamanya berkaitan repositori peribadi dan gopath.
Modul Go dan Gopath
Menurut Go arkitek projek, laluan "tanpa titik" (tanpa titik sebelumnya) ditujukan secara eksklusif untuk perpustakaan standard. Kebergantungan yang dibangunkan secara dalaman tidak seharusnya menggunakan tatatanda ini.
Setelah projek beralih kepada menggunakan modul go, ia mesti menerima sepenuhnya sistem modul. Gopath kemudiannya menjadi fungsi yang sama dengan cache modul.
Akibat Modul dan Repos Peribadi
Peralihan kepada modul ini memerlukan pengurusan kebergantungan melalui repositori peribadi. Akibatnya, pembangun mungkin menghadapi akibat berikut:
Andaian Utama Anda
Andaian anda bahawa semua kebergantungan dalam projek modul go mesti diselesaikan melalui sistem modul betul. Gopath berfungsi semata-mata sebagai cache untuk modul yang dimuat turun.
Soalan: Adakah modul go semua-atau-tiada?
Ya, modul go adalah semua-atau-tiada apa-apa . Sebaik sahaja projek menerima pakai modul, semua kebergantungan mesti dimodulasi. Gopath hanya mengekalkan kepentingannya sebagai cache untuk modul yang dimuat turun.
Menyelesaikan Ketergantungan Secara Eksplisit daripada Gopath
Tiada cara untuk menunjukkan secara eksplisit bahawa pergantungan harus diselesaikan daripada gopath.
Tambahan Insights
Atas ialah kandungan terperinci Modul Go: Peralihan Semua-atau-Tiada Apa-apa daripada GOPATH?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!