Halo, Habr!
Dua minggu yang lalu, kami merilis GoLand 2019.1 dan sedang terburu-buru untuk memberi tahu Anda tentang yang terbaru dalam rilis ini.

Analisis Kinerja Kode
Kami telah menambahkan integrasi dengan Memory, CPU, Mutex, dan Block profiler! Sekarang Anda dapat memulai dengan klik tombol dan menganalisis hasil profil tanpa meninggalkan IDE.
Tindakan baru ini tersedia di menu Jalankan , di panel navigasi, dan di menu konteks ikon uji coba. Lihat hasil profil kode di jendela Profiler ( Lihat | Alat Windows | Profiler ).
Untuk gambaran yang lebih jelas tentang masalah kinerja, gunakan tab Flame Chart , Call Tree, dan Daftar Metode. Selain itu , untuk setiap jenis profiler, kami telah menambahkan metrik yang sesuai dengan jenisnya. Misalnya, Memory profiler memungkinkan Anda untuk mengurutkan dan memeriksa hasil dengan metrik Objek yang dialokasikan , ruang yang dialokasikan , objek yang digunakan, dan ruang yang digunakan .
Selain itu, dari jendela Profiler, Anda dapat pergi ke kode sumber dalam satu tindakan dengan menekan tombol F4 .
Baca lebih lanjut tentang membuat profil aplikasi dan tes di GoLand di sini (dalam bahasa Inggris).

Debugging
Dalam versi ini, banyak beragam fungsi untuk debugger telah muncul.
Tindakan Smart Step Into yang baru memudahkan untuk men-debug rantai panggilan dan panggilan ke metode bersarang. Itu membuat panggilan yang diperlukan dalam ekspresi, secara otomatis melangkahi metode yang tidak menarik bagi Anda.
Misalnya, ketika men-debug kode fmt.Printf ("Nama saya% s, saya% d!", Me.FullName (), me.Age ()), Anda dapat langsung menuju ke panggilan Age ().
Untuk memicu tindakan ini, tekan Shift + F7 atau pilih Smart Step Into dari menu Run .

Debugger sekarang secara default menunjukkan goroutine dan bukan utas. Namun, Anda dapat dengan cepat beralih di antara mereka jika perlu.
Gunakan tindakan Copy Stack dengan mengklik kanan pada goroutine untuk menyalin seluruh tumpukan ke clipboard.

Mengklik kanan pada variabel tipe int akan menerjemahkan nilainya menjadi biner, desimal, atau heksadesimal.

Run to cursor sekarang diaktifkan dengan mengklik nomor baris selama debugging. Arahkan kursor ke baris untuk memilihnya dan klik nomornya untuk meluncurkan Jalankan ke kursor .

Konfigurasi Run / Debug sekarang dapat dijalankan dengan sudo. Ini memungkinkan Anda untuk men-debug aplikasi yang memerlukan hak istimewa dari pengguna.

Dalam rilis sebelumnya, kami menambahkan dukungan untuk menganalisis dump inti. Sekarang Anda dapat menganalisis dump memori kecil yang dibuat oleh Windows. Untuk memulai, pilih Open Core Dump dari menu Run .

Refactoring Kode
Ekstrak Antarmuka refactoring akan membantu Anda dengan cepat membuat antarmuka baru berdasarkan jenis yang dipilih, mengekstraksi definisi metode yang diperlukan dari itu.
Di kotak dialog refactoring, Anda dapat memilih metode berdasarkan antarmuka baru yang akan dibuat dari jenis ini. Di sana Anda dapat menentukan namanya dan memilih file, folder dan paket di mana antarmuka ini akan ditempatkan.
Untuk menjalankan refactoring, tekan Ctrl + Alt + Shift + T pada Windows / Linux atau ^ T pada macOS dan pilih Extract Interface dari menu pop-up.

Ganti nama sekarang dapat mengganti nama metode yang dideklarasikan di antarmuka. Saat mengganti nama metode tersebut, GoLand juga akan menyarankan penggantian nama implementasinya.
Sebelum Anda menerapkan refactoring, lihat apa yang terjadi di panel pratinjau.

Pemeriksaan kode
Nilness Analyzer adalah serangkaian inspeksi yang menentukan apakah variabel dapat nihil atau tidak, dan memberi tahu Anda tentang kerentanan potensial dan kesalahan kode yang dapat menyebabkan panik runtime. Misalnya, menggunakan bidang struktur melalui pointer nil, memanggil metode pada antarmuka nil, mengakses irisan nil, dan sebagainya.



Modul pergi
GoLand menawarkan opsi penyelesaian kode untuk semua modul yang ada di cache. Dengan kata lain, jika modul belum pernah diimpor dan digunakan dalam proyek ini, tetapi Anda pernah menggunakannya sebelumnya di lain, GoLand mengingat ini dan akan memberi tahu Anda.

Saat membuat proyek Modul Go, sekarang Anda dapat memilih mode Vendor . Mode ini memungkinkan Anda untuk menggunakan perpustakaan dari folder vendor tanpa ketergantungan eksternal atau koneksi Internet. Opsi ini juga dalam pengaturan: Preferensi | Go | Buka Modul (vgo) .

Instal versi GO SDK apa pun langsung dari GoLand
Saat membuat proyek baru di GoLand, Anda dapat mengunduh dan menginstal versi SDK apa pun, termasuk versi Beta dan RC, tanpa meninggalkan IDE.
Setelah versi SDK yang dipilih diinstal, GoLand akan melaporkan ini di jendela Log Kejadian .

Bekerja dengan kode
Kami telah menambahkan serangkaian tindakan untuk menyederhanakan pekerjaan dengan deklarasi variabel, konstanta dan tipe. Anda dapat menambahkan tanda kurung ke iklan atau menghapusnya dari sana, menggabungkan iklan, membagi iklan menjadi dua kelompok, memisahkannya dengan koma, dan banyak lagi.
Lihat daftar lengkap tindakan di pengaturan: Pengaturan / Preferensi | Editor | Niat

Tindakan Ekspor baru mengekspor fungsi, jenis, variabel atau konstanta dari paket lain tepat di tempat penggunaannya, tanpa harus pergi ke deklarasi.

Tema khusus
Dimulai dengan versi 2019.1, Anda dapat membuat skema warna apa saja untuk semua IDE IntelliJ IDEA kami. Skema baru digunakan sebagai plugin, sehingga mereka juga mudah untuk dibagikan kepada orang lain. Kami tidak bisa menolak dan membuat beberapa pilihan kami: Ungu Gelap , Cyan Light, dan Gray .

Tentang cara membuat topik Anda sendiri, baca di sini:
Perubahan umum
Menambahkan tata letak papan ketik Teks Luhur ke pengaturan: Preferensi / Pengaturan | Keymap Tata letak untuk Kode VS dapat digunakan dengan plugin ini.

Popup Lokasi Terbaru adalah pusat pencarian baru. Ini menunjukkan daftar semua tempat dalam kode proyek tempat Anda membuat beberapa perubahan atau hanya membaca kode. Pintasan keyboard default adalah: Shift + Ctrl + E pada Win / Lin, โงโE pada macOS.

Di layar beranda, kami menambahkan template proyek pengembangan web seperti React App, React Native, HTML5 Boilerplate, dan Foundation.

Sekarang Anda dapat mengekspor pengaturan gaya kode ke format JSON. Ini merupakan tambahan untuk opsi ekspor XML yang ada: Preferensi / Pengaturan | Editor | Gaya Kode .

Itu saja! Baca lebih lanjut tentang perubahan dalam rilis ini atau saksikan demo singkat (dalam bahasa Inggris):
Ngomong-ngomong, kami sering mengambil ide untuk perbaikan dari umpan balik dan saran Anda. Menulis kepada kami di sini di komentar, di pelacak bug kami atau Twitter .
Dan untuk berjaga-jaga, saya mengingatkan Anda bahwa jika Anda sudah menggunakan IntelliJ IDEA Ultimate, maka semua fitur GoLand tersedia di sana, Anda hanya perlu menginstal plugin ini.
Terima kasih atas perhatian anda!