Amalan terbaik untuk bekerja dengan dua projek github go

王林
Lepaskan: 2024-02-08 23:48:31
ke hadapan
759 orang telah melayarinya

处理两个 github go 项目的最佳实践

editor php Baicao membawakan anda pengenalan kepada amalan terbaik untuk mengendalikan dua projek GitHub Go. Semasa proses pembangunan, kita sering perlu berurusan dengan kebergantungan dan kerjasama kod antara pelbagai projek. Artikel ini akan berkongsi beberapa kaedah dan cadangan yang berkesan untuk membantu anda mengoptimumkan struktur projek, mengurus kebergantungan, menyelesaikan konflik dan meningkatkan kebolehselenggaraan dan kebolehskalaan kod anda. Kedua-dua pemula dan pembangun berpengalaman boleh mendapat manfaat daripadanya dan meningkatkan kecekapan pembangunan dan kualiti projek. Mari kita terokai amalan terbaik ini bersama-sama!

Kandungan soalan

Saya sedang membangunkan dua projek golang berdasarkan github, satu daripadanya bergantung pada yang lain.

Andaikan saya mempunyai projek A (github.com/A) yang bergantung pada projek B (github.com/B). Jadi sekarang saya membuat pengubahsuaian pada projek B, menolak kod dan melaksanakan go get github.com/B dalam projek A untuk mendapatkan kod terkini untuk projek B.

Proses ini sangat memakan masa dan tidak sesuai untuk saya. Saya fikir lokasi GO_PATH projek B telah menukar fail, tetapi nampaknya projek yang dimuat turun GO_PATH adalah baca sahaja.

Adakah cara yang lebih baik untuk melakukan ini?

Penyelesaian

Guna ruang kerja golang

Jika versi golang anda ialah 1.18+, anda boleh memanfaatkan ciri ruang kerja untuk meningkatkan pengalaman pembangunan anda.

Mari gunakan contoh anda supaya kami mempunyai github.com/A,它依赖于 github.com/B.

  1. Pastikan ia berada dalam folder induk yang sama, katakan folder itu dinamakan workspace
  2. cd dalam cdworkspace 中,然后 go mod init ./A && go work use ./B kemudian go mod init ./A && pergi kerja gunakan ./B
  3. Jalankan masuk <code>workspace 中运行 go 运行 github.com/A jalankan github.com/A

Hasilnya ialah dalam persekitaran pembangunan tempatan anda, anda akan sentiasa menggunakan versi tempatan github.com/B, jadi tidak ada keperluan untuk penyegerakan jauh.

Jika anda menggunakan versi go yang terdahulu, saya rasa pilihan terbaik anda ialah menulis beberapa skrip untuk mengautomasikan proses ini

Atas ialah kandungan terperinci Amalan terbaik untuk bekerja dengan dua projek github go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.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