GoLand 2019.3 dengan peningkatan kinerja, peningkatan dukungan untuk Modul Go dan banyak lagi

Halo, Habr!


Dua minggu lalu, kami merilis GoLand 2019.3.




Rilis ini khusus untuk tim kami dan berbeda dari yang sebelumnya. Sejak saat GoLand dari plug-in tumbuh menjadi IDE independen, 2 tahun telah berlalu. Selama ini kami mencoba menambahkan sebanyak mungkin fungsi yang beragam: mulai dari serangkaian refactoring, integrasi dengan profiler, dukungan kualitas untuk Modul Go, inspeksi kode dan tema khusus hingga kemampuan untuk mengunduh dan memasang versi SDK langsung dari IDE.


Dalam rilis ini, kami memutuskan untuk fokus pada peningkatan kinerja, memperbaiki bug kecil, ketidaksempurnaan, dan skenario dengan perilaku tak terduga. Namun, mereka tidak bisa menolak dan masih menambahkan beberapa hal baru :)


Singkatnya, lalu:


  • GoLand 2019.3 mengkonsumsi lebih sedikit sumber daya CPU dan jauh lebih cepat dari sebelumnya.
  • Dukungan yang ditingkatkan untuk Modul Go.
  • Menambahkan banyak perbaikan cepat dan fitur baru untuk refactoring.
  • Inspeksi hanya menampilkan perbaikan cepat yang paling tepat untuk bagian kode tertentu.
  • Sekarang Anda dapat men-debug aplikasi dari jarak jauh menggunakan Mozilla rr di MacOS atau Windows.
  • Ada pengaturan default global untuk Pengamat File untuk semua proyek baru.
  • Didukung oleh MongoDB.
  • Kami menambahkan pelajaran interaktif ke IDE: di satu sisi, ini adalah cara alternatif untuk belajar tentang fungsionalitas baru, dan di sisi lain, kesempatan untuk segera mengujinya dalam aksi.

Performa


Kami bekerja keras untuk membuat IDE lebih cepat dan mengonsumsi lebih sedikit sumber daya. Hasil utama - mengurangi waktu startup.


Harap dicatat bahwa hasilnya dapat bervariasi tergantung pada ukuran proyek, usia perangkat, jumlah RAM dan ruang disk.


Upaya meningkatkan kinerja akan berlanjut di versi mendatang.





Modul pergi


GoLand 2019.3 memiliki penyorotan sintaksis untuk file go.mod dan navigasi atas nama modul yang diimpor ke folder dengan kode sumbernya. Tekan ⌘ + B pada MacOS atau Ctrl + B pada Windows / Linux pada jalur impor ketergantungan khusus, dan GoLand akan membawa Anda ke sumbernya di Project View .


Selain itu, Modul Go sekarang ditampilkan dengan jalur impor penuh, dan versinya diwakili oleh warna font yang dimatikan di jendela Project View .





Debugger


Meminta Metode Bidang Inline


Mengevaluasi Ekspresi dalam debugger sekarang memungkinkan Anda untuk langsung memanggil metode bidang inline.





Debugging jarak jauh dengan Mozilla rr


Debugging dengan Mozilla rr telah didukung sejak GoLand 2018.3, tetapi sebelumnya hanya bekerja di Linux. Sekarang Anda dapat memulai server di Linux dan men-debug program dari jarak jauh di MacOS atau Windows. Inilah cara melakukannya:


  • Rekam jejak eksekusi program pada mesin jarak jauh.
  • Jalankan debugger pada mesin jarak jauh:

dlv - headless --api versi 2 -l localhost: 2345 Membayar / path / ke / melacak / dir / path / ke / biner .


  • Sambungkan ke komputer jarak jauh melalui konfigurasi Go Remote .

Harap dicatat bahwa Mozilla rr hanya tersedia di Linux.





Perbaikan cepat baru


Menangani Parameter yang Tidak Digunakan


GoLand sekarang menyoroti nama dan jenis parameter yang tidak digunakan, atau hanya nama jika jenisnya terlibat dalam implementasi metode tanda tangan.


Dalam kasus terakhir, IDE menyediakan dua perbaikan cepat untuk dipilih: Hapus nama parameter dan Ganti nama menjadi _ . Perilaku yang sama disediakan untuk fungsi dan metode yang digunakan sebagai tipe fungsional.


Untuk menghapus semua parameter yang tidak digunakan sekaligus, tekan Alt + Enter dan gunakan perbaikan cepat Hapus semua parameter yang tidak digunakan .





Buat metode atau fungsi yang hilang


Jika fungsi atau metode yang sebelumnya tidak dideklarasikan digunakan sebagai fungsi literal, maka GoLand akan menyarankan untuk membuatnya. Cukup tekan Alt + Enter dan pilih Buat metode / fungsi .





Paket alias penanganan yang lebih baik


GoLand sekarang menawarkan untuk mengimpor paket berdasarkan alias yang digunakan melalui Alt + Enter di file proyek apa pun.





Refactoring


Ubah tanda tangan


Ubah Tanda Tangan sekarang selalu menampilkan jenis parameter di tab Parameter dan Hasil . Untuk menggabungkan jenis parameter yang sama dalam tanda tangan, opsi Jenis Penggunaan Kembali berguna.


Selain itu, Anda akan menemukan dua tindakan Niat baru: Menggunakan kembali jenis tanda tangan akan menggabungkan semua definisi parameter yang sama dalam satu deklarasi, dan Perluas tanda tangan , sebaliknya, akan menambahkan jenis ke setiap parameter melalui Alt + Enter .





Ekstrak Variabel dan Ganti Nama


Ekstrak Variabel dan Ganti Nama menawarkan nama yang cocok untuk variabel, menganalisis konteksnya. Misalnya, err untuk ekspresi dengan penanganan kesalahan, ctx untuk context.Context, dan sebagainya.





Pemeriksaan Kode


Inspeksi kode sekarang bekerja lebih dekat. Kami telah mengurangi rentang menyoroti potensi masalah di editor, sehingga ketika Anda memanggil menu konteks melalui Alt + Enter, hanya tampilkan perbaikan cepat yang paling cocok untuk bagian kode tertentu.





Pengeditan kode


Penyempurnaan editor dengan rune literals


Kami telah meningkatkan kerja editor dengan literal rune:


  • GoLand memberikan pesan kesalahan yang lebih jelas dan lebih pendek menjelaskan mengapa ungkapan itu salah.
  • GoLand tidak menyoroti Rune literal yang benar sebagai kesalahan setelah diedit.
  • Menangani rune literal yang tidak valid lebih stabil.




Menyoroti Sintaksis Ulang Penugasan


Go memungkinkan Anda untuk menggunakan variabel yang ada di sisi kiri deklarasi pendek var. Dengan demikian, dua ekspresi yang terlihat sama dapat memiliki arti berbeda. Untuk membuatnya lebih mudah diperhatikan, kami telah menambahkan penyorotan sintaks untuk memetakan ulang.





Blok Kode Runtuh untuk Compound Literal


Di GoLand 2019.3, Anda bisa menciutkan blok kode untuk literal majemuk. Gunakan tombol radio untuk menambah atau menguraikan sepotong kode (baik tekan Ctrl + NumPad Minus / Ctrl + NumPad Plus pada Windows atau ⌘ + NumPad Minus / ⌘ + NumPad Plus pada MacOS). Untuk mengkonfigurasi perilaku lipat blok kode, buka Pengaturan / Preferensi | Editor | Umum | Lipat Kode .





Template langsung


Template hidup untuk dan forr menawarkan nama yang bermakna untuk variabel, meth untuk penerima. Misalnya, nama i dan indeks akan disarankan untuk indeks; untuk variabel, s, string, atau baris.





Navigasi


Cari hanya di area yang dipilih


Menggunakan tindakan Find ( ⌘ + F pada MacOS dan Ctrl + F pada Windows / Linux) sekarang Anda dapat mencari potongan kode yang diperlukan di area terbatas. Pilih fragmen yang diinginkan dalam editor dan panggil Cari - GoLand hanya akan mencari di area yang dipilih. Untuk beralih dengan mudah mencari seluruh file, tekan ⌘ + F / Ctrl + F untuk kedua kalinya atau gunakan opsi In Selection di toolbar.





Menggunakan 'Temukan di Path' dengan mask file


Sekarang, ketika menggunakan dialog Find in Path dengan opsi mask file , GoLand menunjukkan ekstensi file dalam hasil pencarian untuk membuatnya lebih mudah untuk membedakan antara file dengan nama yang sama.





Pengamat File Global untuk semua proyek baru


Di GoLand 2018.2, kami menambahkan Global File Watcher untuk bertukar pengaturan alat pihak ketiga antara proyek yang sudah dibuat menggunakan Proyek dan opsi Global. Di versi baru, Anda dapat mengaktifkan pengaturan global Pengamat File secara default di semua proyek baru yang Anda buat atau buka.


Dari menu File , pilih Other Settings | Pengaturan untuk proyek baru , pergi ke Alat | Pengamat File , tambahkan Pengamat File Global baru, lalu centang kotak di sebelahnya untuk memasukkannya ke semua proyek baru.





Pelajaran interaktif


Ketika tenggat waktu ada di hidung, tidak ada waktu untuk mempelajari What's New, catatan rilis, membaca artikel baru tentang produk. Oleh karena itu, kami telah menambahkan pelajaran interaktif - ini akan membantu Anda mempelajari tentang fungsionalitas GoLand, ketika waktunya tepat untuk ini.


Pelajarannya ada pada layar pembuka di atas daftar proyek. Setelah memperbarui IDE ke versi baru, pelajaran tentang rilis baru akan muncul di sana. Selain itu, Tutorial dapat dibuka menggunakan jendela alat dari proyek apa pun.





Lain-lain


Hierarki


Jendela Hierarki memiliki kemampuan untuk menganalisis hierarki pemanggilan metode. Dua tombol baru memungkinkan Anda untuk beralih di antara metode yang dipanggil dari saat ini atau memanggil metode saat ini. Anda juga dapat mengurutkan elemen pohon dalam urutan abjad. Untuk melihat Hierarki di daftar Alat Windows, Anda harus terlebih dahulu membangun hierarki, dan kemudian pergi ke Navigate | Sebut Hirarki atau Navigasi | Ketik Hirarki .





Instal plugin tema dan tata letak keyboard dengan cepat


Di GoLand 2019.3, Anda dapat menginstal dan menghapus plugin tata letak keyboard dan plugin skema warna tanpa memulai ulang IDE.





Pintasan khusus untuk mengembalikan fokus ke editor


Anda dapat mengatur pintasan untuk tindakan yang mengembalikan fokus kembali ke editor, alih-alih menggunakan tombol ESC. Temukan tindakan Editor Fokus di Preferensi / Pengaturan | Keymap , klik kanan padanya dan pilih Tambahkan Keyboard Shortcut dari menu drop-down.





Bilah gulir kontras


Kami menambahkan kemampuan untuk membuat scrollbar lebih terlihat. Untuk melakukan ini, pilih kotak centang Gunakan kontras gulir di Preferensi / Pengaturan | Penampilan & Perilaku | Penampilan





Peningkatan Dukungan VCS


Dialog Klon Diperbarui


Kotak Dialog Klon Baru Berada Di Bawah VCS | Dapatkan dari kontrol Versi . Sekarang Anda dapat masuk ke akun GitHub Anda langsung dari dialog yang diperbarui. Jika Anda sudah masuk, IDE langsung menampilkan daftar semua repositori yang dikelompokkan berdasarkan akun atau organisasi tempat Anda menjadi anggotanya.





Informasi tentang penyebab konflik gabungan


Jika konflik muncul selama tindakan penggabungan, rebase, dan pemilihan ceri, Anda sekarang dapat mempelajari lebih lanjut tentang sumber perubahan dalam dialog Gabung. Cukup klik Tunjukkan Perincian untuk melihat daftar komit yang mengarah pada status kode saat ini.





Peningkatan Dukungan Basis Data


Dukungan MongoDB


GoLand 2019.3 memberikan dukungan awal untuk MongoDB. Sekarang kamu bisa:


  • Jelajahi koleksi dan bidang dalam explorer basis data.
  • Jelajahi koleksi dalam bentuk tabel per halaman. Anda dapat mengurutkan berdasarkan nilai dan menggunakan filter.
  • Jalankan kueri: letakkan carriage di atasnya dan tekan Ctrl / Cmd + Enter atau tombol Run pada bilah alat.




Cari kesalahan koneksi menggunakan Google


Anda sekarang dapat mulai menyelidiki kesalahan koneksi dengan menekan hanya satu tombol di IDE - dan GoLand akan membuka hasil kesalahan di mesin pencari Google.





Itu saja! Terima kasih sudah membaca sampai akhir! Kami menyambut umpan balik Anda dan mencoba menjawab pertanyaan apa pun. Menulis kepada kami di sini di komentar, di Twitter atau di pelacak bug .


Tim GoLand JetBrains Anda


Dorongan untuk berkembang

Source: https://habr.com/ru/post/id479748/


All Articles