Salah satu faktor yang berkontribusi terhadap popularitas Go adalah perangkatnya yang mendukung produktivitas pengembang.
Itu Pergilah command memiliki banyak sub-perintah dan opsi untuk bekerja dengan kode sumber go Anda. Ini memungkinkan Anda membangun dan menjalankan program, mengelola dependensi, dan banyak lagi.
Mendapatkan Ikhtisar tentang Perintah dan Konfigurasi Go
Anda dapat melihat daftar perintah Go yang tersedia menggunakan Tolong memerintah:
Pergilah Tolong
Tanpa argumen lebih lanjut, perintah ini mencantumkan semua perintah, menjelaskan apa yang dilakukan masing-masing perintah. Ini juga menampilkan topik yang merupakan halaman bantuan tambahan yang tidak merujuk langsung ke perintah:
Anda dapat menggunakan Tolong perintah dengan perintah atau topik Go lainnya untuk melihat ikhtisar tentang apa yang dilakukan perintah:
Pergilah tes bantuan
Anda dapat menggunakan env perintah untuk melihat variabel lingkungan Go Anda:
Pergilah env
Anda dapat menggunakan variabel lingkungan Go untuk mengonfigurasi ulang waktu proses Go bersama dengan pengaturan penting lainnya.
Anda dapat mengakses variabel lingkungan tertentu dengan menentukan nama variabel setelah env memerintah. Misalnya, untuk mencetak nilai saat ini dari GOPATH variabel:
Pergilah env GOPATH
GOPATH adalah folder root dari ruang kerja Go, dan ruang kerja Go lainnya merujuk ke GOPATH. Mengatur lingkungan GOPATH merupakan prasyarat untuk menggunakan beberapa paket Go.
Secara default, GOPATH diatur ke $HOME/pergi atau %USERPROFILE%\go tergantung pada sistem operasi Anda. Anda dapat mengubah GOPATH dengan menambahkannya ke file konfigurasi shell.
ekspor GOPATH=/penuh/Pergilah/path
Perintah mengubah GOPATH ke jalur yang ditentukan.
Memasang dan Membangun Paket di Go
Anda harus menginstal dan mengelola dependensi eksternal saat Anda bekerja dengan Go.
Anda dapat menggunakan Dapatkan perintah untuk mengunduh dependensi paket Anda. Anda harus menentukan lokasi sumber daya sebagai argumen untuk Dapatkan memerintah:
Pergilah dapatkan gorm.io/gorm
Pergilah dapatkan github.com/spf13/cobra
Perintah-perintah ini menginstal paket GORM ORM yang populer untuk database SQL dan paket Cobra untuk membangun CLI. Anda dapat mengimpor paket dalam program Anda dengan menentukan jalur sumber dayanya:
impor (
"gorm.io/gorm"
"github.com/spf13/cobra"
)
Go menyediakan membangun perintah untuk membangun program Anda. Perintah build mengkompilasi paket menjadi executable biner:
Pergilah membangun
Pergilah membangun "kemasan nama"
Perintah di atas mengkompilasi paket Anda menjadi executable di direktori kerja Anda.
Anda dapat menentukan jalur dengan membangun perintah untuk menyimpan executable ke direktori tertentu.
Pergilah bangun "jalur direktori Anda di sini"
Anda dapat menggunakan Install perintah untuk mengkompilasi dan menginstal modul Go. Seperti membangun memerintah, Install membangun program Anda. Tetapi itu juga menambahkan paket yang dapat dieksekusi ke binari Go Anda di $GOPATH/bin direktori instalasi.
Pergilah Install
Perintah install menginstal paket-paket di direktori kerja Anda tanpa argumen tambahan. Anda dapat menentukan lokasi sumber daya opsional untuk menginstal dependensi eksternal.
Pergilah instal golang.org/x/tools/gopls@latest
Perintah ini menginstal paket Go yang ditentukan, dan Anda dapat menjalankan paket tersebut sebagai alat baris perintah.
Mengelola Dependensi di Go
Perintah manajemen dependensi adalah beberapa perintah paling umum yang akan Anda gunakan dengan bahasa apa pun. Anda harus mengunduh, memperbarui, dan melihat dependensi aplikasi Anda melalui fase pengembangan Anda.
Itu mod perintah menyediakan akses ke operasi pada modul Go dan manajemen ketergantungan.
Anda akan memerlukan subperintah tambahan dengan perintah mod tergantung pada operasi Anda.
Itu init subcommand menginisialisasi file modul Go di direktori kerja saat ini:
Pergilah mod init
Saat menjalankan perintah, Anda akan menemukan go.mod file di direktori kerja Anda dengan daftar dependensi aplikasi Anda.
Anda dapat menggunakan rapi subcommand untuk menambahkan modul yang hilang dan menghapus modul yang tidak digunakan:
Pergilah mod rapi
Perintah ini berguna ketika Anda memiliki file Go dan Anda perlu mengunduh dependensi ke paket Anda.
Itu grafik subcommand mengembalikan daftar persyaratan modul:
Pergilah grafik mod
Perintah ini berguna untuk mengambil gambaran umum dependensi Anda.
Anda mungkin perlu memeriksa paket dan modul di ruang kerja Anda saat ini karena berbagai alasan. Itu daftar perintah daftar semua paket dan modul dalam format tertentu.
Jalankan perintah ini untuk membuat daftar semua paket dan modul di ruang kerja.
Pergilah daftar -m semua
Perintah juga mencantumkan dependensi langsung dan tidak langsung di direktori kerja.
Pergi Menguji Perintah
Pengujian adalah aspek penting lain dari pengembangan Go. Itu uji perintah mengotomatiskan paket pengujian yang diberi nama oleh jalur impornya dan menampilkan ringkasan hasil pengujian.
Saat menjalankan uji perintah, kompiler Go memeriksa file pengujian Go, menjalankan pengujian, dan mengeluarkan hasilnya. Konvensi penamaan khas untuk file pengujian Go adalah dengan menggunakan a _uji akhiran:
sentuh something_test.Pergilah
Perintah ini membuat file uji Go pada sistem berbasis Unix. Anda dapat melanjutkan untuk menulis pengujian Go Anda dan menjalankannya dengan uji memerintah.
Anda tidak perlu perintah atau argumen tambahan untuk menjalankan pengujian Go Anda.
Pergilah uji
Tanpa parameter tambahan, uji perintah output hasil tes dalam bentuk ini.
Kolom pertama adalah status tes, yang kedua adalah paket, dan yang ketiga adalah durasi tes.
Menambahkan -v flag mengembalikan output verbose dari hasil tes:
Pergilah tes -v
Itu -v flag mengembalikan status setiap fungsi pengujian bersama dengan hasil menjalankan uji perintah tanpa bendera.
Anda dapat menghitung cakupan uji paket Anda dengan --menutupi bendera.
Pergilah tes --penutup
Itu --menutupi flag mengembalikan persentase kode yang dicakup tes dalam paket Anda.
Anda dapat menambahkan parameter direktori opsional sebelum --menutupi flag untuk mengakses cakupan pengujian di direktori tertentu.
Pergilah uji "direktori" --cover
Aplikasi baris perintah dapat membuat tugas tertentu lebih cepat, terutama yang berulang. Mereka juga cenderung lebih ringan karena tidak melibatkan operasi grafis yang lebih kompleks.
Salah satu kasus penggunaan Go yang dimaksudkan adalah untuk membangun aplikasi baris perintah interaktif berkinerja tinggi. Banyak aplikasi CLI populer, dari Docker hingga Hugo, dibuat di Go.
Go menyediakan bendera paket untuk membangun alat CLI interaktif seperti Go CLI di perpustakaan standar. Anda dapat menggunakan paket eksternal seperti Cobra, Viper, dan banyak lainnya di ekosistem Go untuk membangun aplikasi baris perintah interaktif yang cepat di Go.