Ekstensi VS Code Go menyediakan dukungan bahasa yang kaya untuk bahasa pemrograman Go.
Visual Studio Code 1.75 atau lebih baru (atau editor yang kompatibel dengan API VS Code 1.75+)
Gunakan versi 1.21 atau lebih baru.
Selamat datang! ??
Baik Anda baru mengenal Go atau pengembang Go berpengalaman, kami berharap ekstensi ini sesuai dengan kebutuhan Anda dan meningkatkan pengalaman pengembangan Anda.
Instal Go 1.21 atau yang lebih baru jika Anda belum melakukannya.
Instal ekstensi VS Code Go.
Buka file Go atau file go.mod apa pun untuk mengaktifkan ekstensi secara otomatis. Bilah status Go muncul di sudut kanan bawah jendela dan menampilkan versi Go Anda.
Ekstensinya bergantung pada go , gopls (server bahasa Go), dan alat opsional bergantung pada pengaturan Anda. Jika gopls tidak ada, ekstensi akan mencoba menginstalnya. Tanda ⚡ di sebelah versi Go menunjukkan server bahasa sedang berjalan, dan Anda siap berangkat.

(Pasang Alat yang Hilang)
Anda siap berangkat :-) ???
Jelajahi lebih banyak fitur ekstensi VS Code Go.
Lihat dokumentasi pengaturan dan topik lanjutan untuk menyesuaikan ekstensi.
Lihat dokumentasi alat untuk daftar lengkap alat yang bergantung pada ekstensi VS Code Go. Anda dapat menginstal alat tambahan dan memperbaruinya dengan menggunakan "Go: Install/Update Tools".
Selesaikan masalah dengan panduan pemecahan masalah umum dan pemecahan masalah debug.
mengajukan masalah untuk masalah dengan ekstensi.
Mulai diskusi GitHub atau dapatkan bantuan tentang Stack Overflow.
Jelajahi sumber daya bahasa Go di go.dev/learn dan golang.org/help.
Jika Anda baru mengenal Go, artikel ini memberikan ikhtisar tentang organisasi kode Go dan perintah dasar go . Tonton "Memulai VS Code Go" untuk penjelasan cara membuat aplikasi Go pertama Anda menggunakan VS Code Go.
IntelliSense - Hasil muncul untuk simbol saat Anda mengetik.
Navigasi kode - Lompat atau intip deklarasi simbol.
Pengeditan kode - Dukungan untuk cuplikan tersimpan, pemformatan dan pengorganisasian kode, serta pengorganisasian impor otomatis.
Diagnostik - Kesalahan pembuatan, pemeriksaan, dan serat ditampilkan saat Anda mengetik atau saat menyimpan.
Peningkatan dukungan untuk pengujian dan debugging
Lihat rincian fitur lengkap untuk lebih jelasnya.
(Penyelesaian kode dan Bantuan Tanda Tangan)
Selain fitur pengeditan terintegrasi, ekstensi ini menyediakan beberapa perintah untuk bekerja dengan file Go. Anda dapat mengaksesnya dengan membuka Command Palette ( Ctrl+Shift+P di Linux/Windows dan Cmd+Shift+P di Mac), lalu mengetikkan nama perintah. Lihat daftar lengkap perintah yang disediakan oleh ekstensi ini.
(Alihkan File Uji)
Untuk penyorotan sintaksis yang lebih baik, sebaiknya aktifkan penyorotan semantik dengan mengaktifkan pengaturan ui.semanticTokens Gopls. "gopls": { "ui.semanticTokens": true }
Ekstensi VS Code Go mendukung mode modul GOPATH dan Go.
Modul Go digunakan untuk mengelola dependensi di Go versi terbaru. Modul menggantikan pendekatan berbasis GOPATH untuk menentukan file sumber mana yang digunakan dalam build tertentu, dan modul tersebut merupakan mode build default di go1.16+. Kami sangat merekomendasikan pengembangan Go dalam mode modul. Jika Anda sedang mengerjakan proyek yang sudah ada, harap pertimbangkan untuk bermigrasi ke modul.
Berbeda dengan mode GOPATH tradisional, mode modul tidak mengharuskan ruang kerja ditempatkan di bawah GOPATH atau menggunakan struktur tertentu. Sebuah modul ditentukan oleh pohon direktori file sumber Go dengan file go.mod di direktori akar pohon tersebut.
Proyek Anda mungkin melibatkan satu atau lebih modul. Jika Anda bekerja dengan beberapa modul atau tata letak proyek yang tidak umum, Anda perlu mengonfigurasi ruang kerja Anda menggunakan Folder Ruang Kerja. Lihat dokumentasi tata letak ruang kerja yang didukung untuk informasi selengkapnya.
Jika Anda ingin mendapatkan akses awal ke fitur baru dan perbaikan bug, Anda dapat menggunakan ekstensi pra-rilis. Mengikuti konvensi vscode, kami menggunakan versi minor dari nomor versi ekstensi untuk membedakan versi stabil dan pra-rilis ( 0.ODD_NUMBER.patch untuk pra-rilis, 0.EVEN_NUMBER.patch untuk rilis stabil).
Untuk menginstal versi pra-rilis, gunakan daftar drop-down untuk memilih "Instal Versi Pra-Rilis", atau jika sudah menginstal ekstensi Go, gunakan opsi "Beralih ke Versi Pra-Rilis" di manajemen ekstensi Visual Studio Code halaman. Untuk detail selengkapnya tentang mekanisme ini, lihat dokumentasi Visual Studio Code.
Ekstensi VS Code Go mengandalkan Telemetri Go untuk mempelajari wawasan tentang kinerja dan stabilitas ekstensi dan server bahasa ( gopls ). Pengunggahan data Go Telemetri dinonaktifkan secara default dan dapat diaktifkan dengan perintah berikut:
go run golang.org/x/telemetry/cmd/gotelemetry@latest on
Setelah telemetri diaktifkan, server bahasa akan mengunggah metrik dan pelacakan tumpukan ke telemetri.go.dev. Anda dapat memeriksa data apa yang dikumpulkan dan dapat diunggah dengan menjalankan:
go run golang.org/x/telemetry/cmd/gotelemetry@latest view
Jika kami mendapatkan cukup adopsi, data ini dapat mempercepat laju pengembangan ekstensi Go secara signifikan, dan membantu kami memenuhi standar keandalan yang lebih tinggi. Misalnya:
Bahkan dengan laporan kerusakan semi-otomatis di VS Code, kami telah melihat beberapa kerusakan tidak dilaporkan selama berminggu-minggu atau berbulan-bulan.
Bahkan dengan serangkaian tolok ukur, beberapa regresi kinerja tidak muncul di lingkungan tolok ukur kami (seperti bug penyelesaian yang disebutkan di bawah!).
Bahkan dengan banyaknya ide hebat tentang cara meningkatkan kinerja gopl, kita memiliki sumber daya yang terbatas. Telemetri dapat membantu kita mengidentifikasi fitur baru mana yang paling penting, dan fitur mana yang sudah ada yang tidak digunakan atau tidak berfungsi dengan baik.
Ini hanyalah beberapa cara telemetri dapat meningkatkan kinerja gopl. Seri postingan blog telemetri berisi lebih banyak lagi.
Telemetri Go dirancang agar transparan dan menjaga privasi. Pelajari lebih lanjut di https://go.dev/doc/telemetry.
Ekstensi Go dikelola oleh para insinyur di tim alat Go, yang secara aktif memantau VS Code Go dan pelacak masalah Go.
Kami hanya mendukung versi ekstensi terbaru yang stabil dan pra-rilis.
Ekstensi Go mengikuti Kebijakan Rilis Go, yang berarti secara resmi mendukung dua rilis utama Go terbaru. Tim Go mempertahankan dukungan upaya terbaik untuk tiga versi utama Go terakhir.
Ekstensi Go mengandalkan alat seperti gopls dan dlv untuk fungsi intinya dan mereka memiliki kebijakan dan jadwal rilisnya sendiri. Kami hanya menguji versi terbaru dari alat ini.
Jika Anda perlu menggunakan Go versi lama, silakan periksa halaman Kompatibilitas dan instal secara manual versi ekstensi dan alat yang kompatibel.
Kami menyambut kontribusi Anda dan terima kasih telah berupaya meningkatkan pengalaman pengembangan Go di VS Code. Jika Anda ingin membantu mengerjakan ekstensi VS Code Go, lihat panduan kontribusi kami untuk mempelajari cara membuat dan menjalankan ekstensi VS Code Go secara lokal dan berkontribusi pada proyek.
Proyek ini mengikuti Kode Etik Komunitas Go. Jika Anda mengalami masalah terkait perilaku, silakan kirim email ke [email protected].
MIT