Rumah >pembangunan bahagian belakang >Golang >golang tetapkan laluan projek
Apabila membangun menggunakan bahasa GO, selalunya perlu menetapkan laluan projek untuk penempatan dan penyelenggaraan pada komputer yang berbeza. Artikel ini akan memperkenalkan kaedah menetapkan laluan projek dalam bahasa GO dan pengetahuan berkaitan.
1. Tetapkan GOPATH
Pertama sekali, anda perlu memahami bahawa dalam bahasa GO, tetapan laluan projek dicapai melalui pembolehubah persekitaran GOPATH. Oleh itu, menetapkan GOPATH ialah langkah pertama dalam menetapkan laluan projek.
Dalam sistem Windows, anda boleh menetapkan GOPATH melalui langkah berikut:
Sebagai contoh, dalam sistem Windows saya, GOPATH saya ditetapkan kepada "D:GoProject".
Dalam sistem Linux atau Mac, menetapkan GOPATH juga sangat mudah. Cuma tambahkan baris berikut pada fail .bashrc atau .profile:
eksport GOPATH=laluan direktori akar projek anda
.2. Fungsi GOPATH
Setelah memahami cara menetapkan pembolehubah persekitaran GOPATH, mari kita lihat fungsinya.
Dalam bahasa GO, semua fail projek disimpan dalam direktori src di bawah GOPATH. Dalam bahasa GO, laluan fail mengandungi dua bahagian, satu ialah laluan relatif kepada direktori akar projek (iaitu laluan selepas $GOPATH/src), dan satu lagi ialah nama fail.
Sebagai contoh, kami ingin menulis program bernama "utama" dan mencipta direktori bernama "hello" di bawah direktori akar projek (iaitu GOPATH Laluan fail ialah "$GOPATH/src/hello " /main.go".
Oleh itu, fungsi menetapkan GOPATH adalah untuk meletakkan semua fail projek di satu tempat untuk pengurusan dan penyelenggaraan yang mudah.
3. Had GOPATH
Sudah tentu, GOPATH juga ada hadnya. Pertama sekali, jika kita perlu memproses berbilang projek GO yang berbeza pada masa yang sama, kita perlu menetapkan berbilang GOPATH. Kedua, jika projek perlu merujuk perpustakaan pihak ketiga, kod sumber perpustakaan perlu diletakkan dalam direktori src di bawah GOPATH. Dengan cara ini, jika anda ingin menggunakan versi yang berbeza bagi pustaka pihak ketiga yang sama, anda mesti menggunakan GOPATH yang berbeza, jika tidak konflik akan berlaku.
4. Kaedah untuk menyelesaikan had
Untuk menyelesaikan masalah di atas, bahasa GO juga menyediakan kaedah lain untuk menetapkan laluan projek. Kaedah ini bukan sahaja dapat menyelesaikan batasan GOPATH, tetapi juga meningkatkan kadar penggunaan semula kod.
Mekanisme vendor ialah kaedah yang disediakan oleh bahasa GO untuk menyelesaikan pengurusan pakej pergantungan. Banyak perpustakaan pihak ketiga boleh melaksanakan pengurusan versi dan rujukan melalui mekanisme Vendor.
Dalam proses menggunakan mekanisme Vendor, anda perlu mencipta direktori bernama "vendor" dalam direktori root projek, dan mencipta fail bernama "vendor.json" di dalamnya untuk merekodkan projek All third- pakej parti yang bergantung kepada dan nombor versi mereka.
Modul Go ialah ciri baharu yang diperkenalkan dalam versi Go1.11, yang boleh menyelesaikan pengehadan GOPATH dan mengurus versi.
Dalam proses menggunakan Modul Go, mula-mula laksanakan arahan berikut dalam direktori akar projek untuk memulakan modul Go:
nama modul init mod go
Selepas pelaksanaan, bahasa GO Fail bernama "go.mod" akan dibuat secara automatik dalam direktori akar projek Fail ini digunakan untuk merekodkan semua pakej pihak ketiga dan nombor versinya yang bergantung kepada projek.
Dalam proses menggunakan Modul Go, anda tidak perlu lagi menetapkan GOPATH Sebaliknya, kebergantungan diuruskan melalui fail go.mod dalam direktori akar projek.
Ringkasan
Bahasa GO ialah bahasa pengaturcaraan yang mudah dan cekap, dan ciri kejuruteraannya yang berkuasa juga memberikan kami banyak kemudahan. Semasa proses pembangunan, dengan menetapkan laluan projek, kami boleh mengurus dan mengekalkan kod dengan lebih mudah. Pada masa yang sama, untuk menyelesaikan batasan GOPATH, bahasa GO juga menyediakan banyak kaedah pengurusan pakej pergantungan lain, seperti mekanisme Vendor dan Modul Go, menjadikannya lebih mudah bagi pembangun untuk menulis kod berkualiti tinggi.
Atas ialah kandungan terperinci golang tetapkan laluan projek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!