GNU/Linux >> Belajar Linux >  >> Linux

40 Contoh Perintah Go untuk Calon Pengembang Golang

Go adalah bahasa pemrograman yang diketik secara statis dengan dukungan kuat untuk konkurensi. Ini didukung oleh Google dan dimaksudkan untuk proyek tujuan umum seperti pengembangan aplikasi sistem atau aplikasi web. Golang menjadi semakin populer karena set fitur yang kuat dan dukungan untuk praktik pemrograman terbaru. Sejumlah besar perusahaan mencari pengembang Go aktif karena penggunaannya yang berkembang dalam aplikasi modern. Pengembang dapat menggunakan sejumlah perintah go untuk meningkatkan produktivitas pemrograman atau manajemen alur kerja mereka. Dalam panduan ini, kita akan membahas beberapa perintah ini untuk calon pengembang Go.

Contoh Perintah Go yang Berguna di Linux

Go menyediakan seperangkat alat yang berguna untuk mengelola proses pembuatan dan alur kerja bagi pemrogram. Mereka dipanggil melalui serangkaian perintah sederhana yang dibangun langsung ke go. Kami menguraikan 40 perintah yang berguna seperti itu di bagian berikut.

1. Buat Program

Perintah go build memungkinkan pengembang untuk membangun biner yang dapat dieksekusi untuk program tertentu. Kami telah membuat program server sederhana yang disebut server.go untuk mendemonstrasikan ini. Sekarang, kita akan membangun program ini menggunakan go build.

$ go build server.go

Perintah ini akan membuat file biner yang dapat dieksekusi bernama server di direktori kerja kami. Anda dapat mengetahui kode untuk program server dari bagian situs web Golang ini. Sekarang, kita dapat menjalankan program seperti alat baris perintah Linux lainnya.

$ ./server

2. Jalankan Program Tanpa Membangunnya

Pengembang biasanya membuat perubahan bertahap pada program mereka berdasarkan pengujian. Tidak nyaman untuk membangun program setiap kali Anda membuat sedikit modifikasi. Untungnya, go memungkinkan kita menjalankan program bahkan tanpa membangunnya terlebih dahulu.

$ go run server.go
- -

Perintah ini akan menjalankan program secara langsung tanpa mengharuskan Anda membangun kode sumber. Ini sangat berguna saat Anda bermain-main dengan sub-program yang lebih kecil.

3. Tampilkan GOPATH Saat Ini

Go mengelola kode sumber, objek, dan biner program dengan menggunakan Go Workspace. Akar ruang kerja ini ditentukan dengan menggunakan GOPATH variabel. Anda dapat menemukan jalur saat ini ke Go Workspace Anda dengan menggunakan perintah berikut.

$ go env GOPATH

Di sinilah Anda perlu meletakkan file sumber dan mengkompilasinya. Meskipun Anda dapat mengatur beberapa Ruang Kerja Go, disarankan untuk menggunakan satu ruang kerja yang berbeda. Sub-perintah env juga memberikan banyak informasi lain, seperti yang akan kita lihat nanti.

4. Setel GOPATH Baru

Dari Go versi 1.8, sistem Unix menentukan $HOME/go direktori sebagai GOPATH default. Namun, Anda dapat dengan mudah mengubahnya ke lokasi lain menggunakan perintah sederhana berikut.

$ go env -w GOPATH=$HOME/projects/go

Ini akan mengubah GOPATH Anda menjadi $HOME/projects/go . Anda juga dapat mengatur GOPATH dengan menambahkan baris berikut ke ~/.bash_profile Anda . Cukup buka file menggunakan editor teks Linux favorit Anda dan tambahkan baris berikutnya di akhir.

export GOPATH=$HOME/projects/go

Setelah menyimpan file, keluar, dan jalankan perintah berikut untuk mencerminkan perubahan.

$ source ~/.bash_profile

5. Instal Paket Go

Setiap program go yang Anda tulis atau gunakan adalah bagian dari paket go. Paket Go tidak lain adalah direktori yang berisi beberapa file go di dalam /src direktori. Kita dapat menginstal paket go dengan sangat mudah dengan menggunakan perintah go install.

$ go install test-app

Saat Anda menjalankan perintah ini, go akan mencari direktori test-app terlebih dahulu di $GOROOT/src lalu di $GOPATH/src . Setelah ditemukan, go akan menentukan titik masuk paket dengan mencari paket main di file sumber. Go kemudian akan melanjutkan untuk menginstal paket ini dan menempatkan biner uji-aplikasi di /bin direktori ruang kerja Anda.

6. Unduh dan Instal Paket

Golang telah menikmati popularitas yang meningkat di antara sejumlah besar pengembang FOSS. Akibatnya, banyak program yang berguna sedang ditulis menggunakan go. Anda dapat dengan mudah mengunduh paket go pihak ketiga dan menginstalnya menggunakan perintah sederhana berikut.

$ go get host/example-project
$ go get github.com/fatih/color

Perintah ini akan mengunduh dan menginstal paket warna populer bersama semua dependensinya. Anda juga dapat memperbarui paket di masa mendatang dengan menggunakan -u bendera, seperti yang ditunjukkan di bawah ini.

$ go get -u github.com/fatih/color

7. Mencantumkan Paket Bersama Dependensi

Ruang kerja Go Anda akan bertambah seiring waktu dan mungkin menampung paket yang tidak lagi diperlukan. Anda dapat membuat daftar semua paket go yang diinstal serta dependensinya. Ini akan membantu Anda menentukan paket mana yang akan dihapus dari ruang kerja Anda.

$ go list

Perintah go ini memerlukan jalur impor dan akan memberikan informasi tentang paket tertentu. Untuk mendapatkan informasi tentang semua paket yang terinstal, Anda perlu menggunakan wildcard khusus.

$ go list ./...

Jalankan perintah ini dari GOPATH Anda dan go akan menampilkan semua paket yang diinstal di ruang kerja Anda.

8. Perbaiki Paket Go

Saat Anda memperbarui versi go, program yang menggunakan fitur lama mungkin rusak. Go menyediakan alat yang berguna untuk memperbaiki program ini dan menulis ulang untuk menggunakan fitur bahasa yang lebih baru. Anda perlu menggunakan perintah go fix untuk melakukannya.

$ go fix app/app.go

Perintah ini akan menulis ulang file app.go untuk mengakomodasi API dan fitur Go yang lebih baru. Gunakan perintah berikut untuk memperbaiki seluruh aplikasi.

$ go tool fix app/

9. Hapus Objek Go

Go membuat file objek selama pembuatan program dan menyimpannya di direktori sementara. Plus, banyak alat go juga membuat berbagai objek yang membutuhkan ruang penyimpanan. Anda akan ingin menyingkirkan objek yang tidak digunakan dari waktu ke waktu.

$ go clean

Ini akan menghapus semua objek go yang dibuat sebelum menjalankan perintah ini. Gunakan perintah di bawah ini untuk menghapus semua objek untuk paket tertentu.

$ go clean -i app/

-i opsi pembersihan juga akan menghapus semua binari atau arsip yang sesuai.

10. Tampilkan Informasi Lingkungan

Pemrogram dapat dengan mudah menemukan informasi tentang berbagai variabel lingkungan go. Perintah go env dapat digunakan untuk menampilkan semua variabel lingkungan go di emulator terminal Linux Anda.

$ go env

Ini akan mencetak semua variabel go tidak peduli apakah nilainya disetel atau tidak. Untuk mencetak nilai variabel go tertentu, gunakan format berikut.

$ go env VARIABLE
$ go env GOCACHE

Kami telah mencetak GOPATH sebelumnya menggunakan sintaks di atas. Ini berguna untuk mengambil variabel lingkungan tertentu.

11. Buat Laporan Bug

Go adalah bahasa yang relatif baru dan cukup sering meluncurkan fitur baru. Meskipun dirancang dengan sangat hati-hati, terkadang Anda mungkin menghadapi bug atau masalah yang tidak diinginkan. Untungnya, sangat mudah untuk membuat laporan bug untuk go runtime.

$ go bug

Saat Anda menjalankan perintah di atas, itu akan membuka browser default Anda dan membuat laporan bug di repositori resmi GitHub Go. Ini akan menambahkan semua informasi penting seperti informasi sistem serta konfigurasi go.

12. Memformat Ulang Sumber Paket

Runtime Go membuat pemformatan menjadi sangat nyaman bagi pengembang. Anda cukup menjalankan editor kode Linux Anda dan mulai menulis kode tanpa memikirkan lekukan atau perataan. Setelah selesai, gunakan perintah go di bawah ini untuk memformat kode Anda sesuai dengan rekomendasi Go.

$ go fmt [packages]
$ go fmt server.go

Perintah kedua memformat file server.go. Anda juga dapat memasukkan direktori yang berisi banyak file go untuk memformat semuanya. Go akan menggunakan tab untuk lekukan dan spasi untuk perataan kode.

13. Kelola Modul

Semua perintah Go memiliki dukungan bawaan untuk modul. Modul di Go tidak lain adalah kumpulan beberapa paket go. go.mod file berisi semua paket pihak ketiga untuk aplikasi Go. Anda dapat dengan mudah membuat file ini dengan menggunakan perintah berikut.

$ go mod <command> [arguments]
$ go mod init app

Perintah ini akan membuat go.mod file untuk paket aplikasi khusus kami. Ini akan berisi nama modul serta informasi versi go. Utilitas mod mengambil berbagai perintah lain selain init . Ketik berikut ini untuk melihat opsi yang tersedia.

$ go help mod

14. Buat File Go

Golang memungkinkan pengembang untuk membuat atau memperbarui file sumber Go dengan menggunakan arahan dalam sumber yang ada. Perintah generate digunakan untuk melakukan ini. Meskipun generate dimaksudkan untuk membuat atau memperbarui file Go, itu juga dapat digunakan untuk melakukan tugas lain.

$ go generate [-run regexp] [-n] [-v] [-x] [build flags] [file.go... | packages]

Saat Anda menjalankan go generate, ia akan mencari arahan dengan format berikut di file sumber go Anda.

//go:generate command argument...

Generate akan menjalankan perintah setelah menemukan arahan di dalam sumber go Anda. Perhatikan bahwa tidak boleh ada spasi sebelum atau di dalam “//go “.

15. Tingkatkan Ketergantungan Paket

Sebelumnya, kami menunjukkan cara menginstal atau memperbarui paket menggunakan utilitas go get. Namun, saat mengerjakan proyek yang lebih besar, Anda sering kali perlu memperbarui dependensi paket Anda. Perintah berikut memperbarui semua paket Go yang ada di GOPATH Anda.

$ go get -u all

Namun, Anda harus menggunakan GOPATH yang berbeda untuk proyek yang berbeda. Ini akan memastikan bahwa memperbarui paket di proyek A tidak akan merusak proyek B. Anda juga dapat meningkatkan paket ke versi tertentu dengan menggunakan akhiran '@ ‘.

$ go get [email protected]

16. Peningkatan Paket Uji

Setelah Anda menyelesaikan peningkatan, pastikan semua proyek lama Anda bekerja dengan sempurna. Anda dapat menggunakan perintah sederhana berikut untuk melakukan ini dari terminal Anda.

$ go test all

Perintah ini akan memeriksa apakah aplikasi berfungsi seperti yang diharapkan setelah paket dimutakhirkan. Anda juga dapat menguji satu proyek dengan menentukan jalur impor proyek.

$ go test app/

Ini akan menampilkan ringkasan informasi tentang hasil tes.

17. Temukan Kesalahan dalam Paket

Go menyediakan alat yang fleksibel untuk menangkap kesalahan yang tidak terduga atau kesalahan dalam file sumber Anda. Perintah go vet menggunakan heuristik untuk menemukan penggunaan konstruksi yang mencurigakan, yang sering kali menyebabkan kesalahan aktual. Perintah di bawah memeriksa paket yang ada di direktori saat ini untuk kesalahan tersebut.

$ go vet

Anda juga dapat menentukan paket menggunakan jalur impor, seperti yang ditunjukkan pada contoh di bawah ini.

$ go vet app/

Gunakan perintah di bawah ini untuk menemukan informasi lebih lanjut tentang dokter hewan dan opsi yang tersedia.

$ go doc cmd/vet

18. Unduh Modul ke Cache

Anda dapat mengunduh Modul Go ke cache lokal Anda. Ini sangat berguna saat mengerjakan proyek yang lebih besar dan akan membuat pembaruan aplikasi lebih mudah dari waktu ke waktu. Perintah untuk ini terlihat seperti di bawah ini.

$ go mod download [-x] [-json] [modules]

Cukup berikan nama modul, seperti yang ditunjukkan di bawah ini.

$ go mod download example-project/app

Sejak Go versi 1.11, modul yang diunduh disimpan di $GOPATH/pkg/mod . -x opsi menampilkan perintah mana yang akan dieksekusi oleh unduhan mod. -json flag mencetak sekumpulan objek JSON yang menjelaskan modul yang diunduh ke output terminal.

19. Pertahankan Ketergantungan Modul

Perintah go mod rapi memungkinkan kita untuk menambahkan dependensi yang hilang atau menghapus modul yang tidak digunakan. Perintah go ini membantu dalam menjaga dependensi modul dan menjaga aplikasi Anda se-ramping mungkin. Cukup jalankan perintah sederhana berikut untuk melakukannya.

$ go mod tidy [-v]

Pastikan untuk menjalankan ini dari direktori root proyek Anda. Anda dapat memeriksa file go.mod untuk melihat dependensi mana yang ditambahkan atau dihapus. -v bendera, jika digunakan, menyebabkan rapi untuk menampilkan modul mana yang dihapus ke kesalahan standar.

20. Buat Salinan Dependensi yang Disediakan

Go memungkinkan pengembang untuk membuat salinan dependensi modul dari vendor. Ini hanya mengatur ulang direktori vendor modul utama dan menyertakan semua paket yang diperlukan untuk membangun atau menguji paket yang ada di modul utama.

$ go mod vendor [-v]

Perintah di atas membuat salinan vendor dari dependensi modul utama. Jika Anda menggunakan opsi -v, ini akan menampilkan nama modul dan paket yang di-vendorkan ke kesalahan standar sistem.

21. Verifikasi Ketergantungan Modul

Pemrogram dapat dengan mudah memverifikasi apakah semua dependensi modul saat ini memiliki konten yang diharapkan atau tidak. Perintah verifikasi "go mod" memeriksa apakah ada dependensi dalam cache lokal yang telah dimodifikasi sejak diunduh. Perintah mengambil format di bawah ini.

$ go mod verify

Perintah di atas akan mencetak 'semua modul terverifikasi ' jika dependensi modul tidak dimodifikasi. Jika tidak, itu akan melaporkan modul mana yang telah diubah dan menyebabkan keluar bukan nol. Alat sederhana ini dapat membantu pengembang menentukan integritas dependensi mereka.

22. Tampilkan Mengapa Paket/Modul Dibutuhkan

Anda dapat melihat mengapa modul atau paket tertentu diperlukan dalam aplikasi Anda. Ini berguna jika Anda bekerja dengan kode orang lain atau mencoba mencari tahu apa yang dilakukan hal-hal tertentu dalam proyek tertentu. Perintah “mengapa” dari alat mod memungkinkan kita melakukan ini.

$ go mod why [-m] [-vendor] packages...
$ go mod why golang.org/x/text/language golang.org/x/text/encoding

Yang pertama adalah sintaks umum, dan yang kedua adalah contoh. Ini mencetak mengapa bahasa dan pengkodean paket diperlukan dalam aplikasi Anda.

23. Bongkar Go Binaries

Jika Anda menggunakan Go untuk pemrograman sistem atau aplikasi intensif seperti game, Anda perlu menganalisis executable Anda dari waktu ke waktu. Go menyediakan seperangkat alat untuk menganalisis binari. Dalam contoh ini, kita akan melihat perintah objdump. Ini membongkar go executable dan bekerja seperti perintah objdump Linux.

$ go tool objdump [-s symregexp] binary

Ini didukung sintaks untuk objdump. Anda perlu menggunakan utilitas alat go untuk menggunakan objdump. Perintah di bawah ini membongkar biner go bernama server.go.

$ go tool objdump ./server

Anda dapat membatasi pembongkaran ke simbol tertentu dengan menggunakan opsi -s. Itu hanya akan membongkar simbol yang namanya cocok dengan symregexp . Anda biasanya ingin menyimpan hasilnya untuk pemeriksaan mendetail.

$ go tool objdump ./server > disassembled-data

24. Tampilkan API yang Diekspor untuk Paket

Anda dapat dengan mudah menampilkan API yang diekspor oleh sekumpulan paket Go. Anda harus menggunakan alat api dari perintah go untuk melakukan ini. Perhatikan baik-baik perintah di bawah ini untuk melihat cara kerjanya.

$ go tool api

Ini akan mencetak API untuk paket go Anda dalam output standar. Arahkan ulang output ke file jika Anda ingin menyimpan output dari perintah ini.

25. Gunakan Go Assembler

Go hadir dengan assembler built-in yang memungkinkan pengembang membuat file objek dari kode sumber assembler. Meskipun Anda jarang menggunakan perakitan dengan go, memiliki kemampuan untuk melakukannya tidak ada salahnya. Cukup tulis kode perakitan di dalam paket go Anda. Anda kemudian dapat memanggil assembler go, seperti yang ditunjukkan di bawah ini.

$ go tool asm test.s
$ go tool asm new-test.asm

Biasanya, pemrogram sistem menggunakan perakitan untuk meningkatkan kinerja bagian kode yang kritis. Bahkan go mengimplementasikan beberapa bagian dari paket matematika menggunakan assembly, seperti komputasi pi.

26. Cetak Build ID Binari

ID build dari biner ELF adalah representasi unik dari informasi build. Go menyediakan utilitas sederhana untuk menampilkan informasi ini langsung dari terminal Anda. Lihat contoh di bawah untuk melihat cara kerjanya.

$ go tool buildid server

Ini akan mencetak build-id dari server bernama biner yang dapat dieksekusi. Ini dibuat saat Anda menghasilkan biner melalui go build atau alat build lainnya. Anda dapat mencocokkannya dengan output dari perintah file. Jalankan perintah di bawah ini dan cari bagian Go BuildID.

$ file server

27. Gunakan Alat CGO

Salah satu fitur utama Go adalah interoperabilitasnya dengan basis kode C. Anda dapat menggunakan kode C di dalam sumber Go dan sebaliknya. Anda kemudian dapat menghasilkan biner dengan menggunakan go build atau install biasa dari root paket Anda. Atau, Anda dapat menggunakan cgo alat runtime go.

$ go tool cgo [cgo options] [-- compiler options] gofiles...
$ go tool cgo app/ccode.go

Lihat dokumentasi di bawah untuk melihat opsi mana yang tersedia untuk cgo.

$ go doc cmd/cgo

28. Gunakan Kompilasi Go

Secara default, perintah go build atau run tidak membuat file objek. Anda dapat menggunakan utilitas kompilasi dari perintah go untuk menghasilkan file objek. Ini hanya akan berfungsi bila Anda menggunakan alat go, seperti yang diilustrasikan pada contoh di bawah ini.

$ go tool compile server.go

Perintah ini membuat executable biner yang disebut server serta file objek bernama server.o. Utilitas kompilasi juga menawarkan banyak fungsi yang berguna. Anda dapat memeriksa gambaran rinci kompilasi dengan menjalankan perintah berikut.

$ go doc cmd/compile

29. Gunakan Go Dist

Utilitas dist memungkinkan pengembang untuk mem-bootstrap, membangun, dan menguji runtime go dari terminal mereka. Ini memiliki sintaks berikut.

$ go tool dist [command]

Beberapa perintah yang tersedia adalah banner, bootstrap, clean, list, env, dan version. Anda dapat menemukan daftar semua perintah yang didukung dengan menjalankan perintah berikut.

$ go doc cmd/dist

Misalnya, cuplikan berikut mencetak spanduk penginstalan Go menggunakan alat dist.

$ go tool dist banner

Gunakan perintah di bawah ini untuk membuat daftar semua platform yang didukung untuk Go. Ini akan menampilkan output JSON yang menunjukkan dukungan OS, Arsitektur, dan CGO.

$ go tool dist list -json

30. Gunakan Alat Gofmt

Gofmt adalah salah satu dari utilitas pemformatan sumber Go. Ini bekerja sangat mirip dengan fmt . Sebenarnya, saat Anda menggunakan go fmt, ini disebut di bawah tenda. Gofmt memiliki sintaks berikut.

$ gofmt [flags] [path ...]

Misalnya, perintah di bawah ini akan memformat ulang file sumber test.go dan mencetaknya ke output standar. Jika Anda memberikan nama path dan bukan nama file, gofmt akan mencoba memformat ulang semua file .go di dalam direktori tersebut.

$ gofmt test.go

Berlawanan dengan fmt, gofmt tidak menulis kembali perubahan ke file aslinya. Anda harus menggunakan -w bendera untuk melakukannya. Gunakan perintah berikut untuk mendapatkan daftar semua flag yang tersedia.

$ go doc cmd/gofmt

31. Gunakan Alat Tautan

Utilitas Link membaca arsip atau objek go untuk paket utama dan membuat executable biner yang berisi semua dependensinya. Itu dipanggil menggunakan alat go dan memiliki sintaks di bawah ini.

$ go tool link [flags] main.a

Misalnya, perintah di bawah ini akan menggabungkan file server.o dengan dependensinya dan mengeluarkan biner.

$ go tool link server.o

Tautan mendukung sejumlah besar tanda yang memungkinkan pengembang mengelola atau mengontrol proses pembuatan. Anda dapat menemukan daftar lengkapnya dengan menjalankan perintah berikut.

$ go doc cmd/link

32. Cetak Daftar Simbol

Anda dapat mencetak daftar simbol yang terdapat dalam file objek, arsip, atau yang dapat dieksekusi dengan menggunakan alat go nm. Simbol hanyalah nama objek global seperti metode yang digunakan oleh file objek. Sintaks dari perintah ini ditunjukkan di bawah ini.

$ go tool nm [options] file...
$ go tool nm server.o

Output mencetak setiap simbol dalam baris baru. Mereka dipisahkan oleh tiga bidang yang dipisahkan spasi, mewakili alamat, jenis, dan nama simbol. Anda dapat melihat daftar jenis simbol dari halaman dokumentasi Go ini. Opsinya meliputi ukuran, jenis, pengurutan, dan n.

33. Kelola Arsip Go

Go memungkinkan pengembang untuk membuat, memodifikasi, atau mengekstrak arsip. Alat go nm memungkinkan kita untuk melakukan operasi biner seperti itu. Ini adalah simulasi dasar alat ar tradisional di Unix. Sintaks untuk perintah ini ditunjukkan di bawah ini.

$ go tool pack op file.a [name...]

op adalah singkatan dari operasi. Paket mengizinkan beberapa operasi, termasuk membuat arsip, menambah arsip, dan mengekstrak.

$ go tool pack r server.a server.o

Perintah ini menambahkan file server.o ke server arsip.a. Anda dapat melihat daftar semua kode OP yang tersedia dengan menjalankan perintah berikut.

$ go doc cmd/pack

34. Tampilkan data Profil

Go hadir dengan dukungan pembuatan profil yang sangat baik. Jika Anda mengembangkan aplikasi atau pemrograman intensif sumber daya untuk mesin berspesifikasi rendah, pembuatan profil akan membantu Anda meningkatkan kinerja secara signifikan. Utilitas pprof dari perintah go memungkinkan kita untuk menampilkan dan menginterpretasikan data pembuatan profil.

$ go tool pprof binary profile
$ go tool pprof ./app cpu.prof

Anda dapat bekerja dengan profil CPU dan Memori. Selain itu, pprof juga memungkinkan pengembang untuk menganalisis data pembuatan profil dari jarak jauh melalui web. Meskipun pemrogram Go pemula mungkin menganggap API ini sedikit rumit, kami menemukan bahwa peningkatan kinerja sepadan dengan kurva pembelajarannya.

35. Tampilkan File Jejak

Go memberikan dukungan konkurensi yang sangat baik melalui goroutine. Namun, kami sering melihat pengembang menulis kode bersamaan yang hampir tidak menguntungkan program mereka. Ini terjadi karena paralelisasi yang tidak efektif, yang menyebabkan latensi, pertentangan, dan masalah kinerja lainnya. Untungnya, Anda dapat menggunakan utilitas penelusuran jejak untuk memvisualisasikan cara kerja goroutine Anda.

$ go tool trace trace.out

Perintah ini akan menampilkan file trace trace.out untuk program tertentu, yang dapat dibuat dengan berbagai cara. Anda dapat menggunakan uji coba perintah, runtime/trace.Start , atau net/http/pprof paket untuk membuat file jejak untuk aplikasi Anda. Lihat tautan ini untuk mempelajari lebih lanjut tentang ini.

36. Konversikan Hasil Uji ke JSON

Utilitas baris perintah go menyediakan cara yang efektif untuk mengonversi hasil pengujian ke JSON. Anda dapat menyimpan output JSON ini untuk pemeriksaan nanti atau dapat menggunakannya untuk pemrosesan lebih lanjut. Perintah di bawah ini menunjukkan kepada kita bagaimana melakukannya dengan menggunakan utilitas test2json dari Golang.

$ go tool test2json [-p pkg] [-t] [./pkg.test -test.v]
$ go tool test2json -p example.go -t example_test.go

Baris pertama berisi sintaks untuk test2json perintah, sedangkan yang kedua adalah contoh kerja. Ini akan menampilkan output JSON langsung ke konsol. Anda dapat menyimpan data ini dengan mudah menggunakan pengalihan sederhana.

37. Gunakan Alat Addr2line

Go menyediakan simulasi minimal alat addr2line GNU melalui perintah go addr2line. Ini menerjemahkan alamat ke nomor baris dalam program Anda. Ini bisa sangat bermanfaat bagi pemrogram sistem dan debugger.

$ go tool addr2line binary

Saat dipanggil dengan cara ini, perintah ini akan membaca alamat hex. Untuk setiap alamat, ini akan menampilkan nama fungsi dan nomor baris yang sesuai dengan alamat tersebut. Anda dapat menemukan informasi lebih lanjut tentang alat ini dengan menggunakan perintah berikut.

$ go doc cmd/addr2line

38. Tampilkan Halaman Bantuan

Halaman bantuan go berisi ringkasan informasi tentang perintah go standar. Ini berguna untuk mencari penggunaan dan sintaks perintah sehari-hari dengan cepat. Anda dapat memanggil halaman bantuan dengan menjalankan salah satu perintah sederhana berikut.

$ go help
$ go --help

Selain itu, Anda juga dapat mencetak informasi untuk perintah tertentu dengan menggunakan sintaks di bawah ini.

$ go help <topic>
$ go help install

39. Tampilkan Dokumentasi Go

Go menyediakan dokumentasi mendalam untuk utilitas runtime serta perintah standar. Ini sangat berguna jika Anda ingin menguasai dasar-dasar Golang dan mempelajari praktik terbaik. Anda dapat meminta dokumentasi dengan salah satu cara berikut.

$ man go

Ini akan mencetak manual dasar untuk Go. Namun, go menyediakan manual individual untuk setiap perintah. Anda dapat menemukan informasi mendetail untuk perintah tertentu dengan menjalankan perintah berikut.

$ man go-<topic>
$ man go-install

Untuk mengakses dokumentasi berbagai alat go, gunakan perintah go doc. Perintah di bawah ini menampilkan dokumentasi untuk utilitas go link.

$ go doc cmd/link

40. Tampilkan Informasi Versi

Golang adalah bahasa yang relatif baru, dan oleh karena itu sangat umum untuk memiliki perbedaan di berbagai rilis. Banyak fitur yang tidak tersedia untuk versi go yang lebih lama sama sekali. Jadi, Anda perlu memastikan bahwa penginstalan go Anda memenuhi persyaratan untuk fitur tertentu.

$ go version

Perintah di atas akan menunjukkan kepada Anda versi go runtime mana yang diinstal di mesin Anda. Anda dapat menggunakan ini untuk memastikan kode Anda berfungsi sama di lingkungan produksi seperti halnya di mesin pengembangan Anda.

Mengakhiri Pikiran

Golang menikmati popularitas besar karena set fitur dan kinerjanya yang kuat. Raksasa teknologi seperti Google dan Netflix menggunakan Go untuk membangun aplikasi andalan mereka. Salah satu alasan utama di balik popularitas Go yang berkelanjutan adalah toolchain standarnya. Utilitas standar seringkali lebih dari cukup bahkan untuk proyek terbesar sekalipun. Dan mereka mudah diakses melalui perintah go sederhana. Dalam panduan ini, kami telah menguraikan semua perintah utama yang diperlukan untuk meningkatkan keahlian dan alur kerja Anda. Mudah-mudahan, mereka akan membantu Anda menjadi master go dalam waktu singkat.


Linux
  1. Tutorial Perintah Numfmt Dengan Contoh Untuk Pemula

  2. Contoh Perintah DNF Untuk Pemula

  3. 10 Contoh Perintah Grep Praktis untuk Pengembang

  1. Tutorial Perintah Mengetik Dengan Contoh Untuk Pemula

  2. Tutorial Perintah Shuf Dengan Contoh Untuk Pemula

  3. 5 Contoh Praktis Perintah dd di Linux

  1. 12 Contoh Perintah IP untuk Pengguna Linux

  2. Tutorial Perintah Lipat Dengan Contoh Untuk Pemula

  3. Contoh yang Berguna dari Perintah Docker ps