Halo, Habr!
GoLand 2018.2 keluar minggu lalu. Pada artikel ini kita akan berbicara tentang apa yang muncul di versi baru.

Apa yang baru secara singkat:
- dukungan untuk modul Go (sebelumnya dikenal sebagai vgo);
- Perbaikan Refactoring Bergerak dan perbaikan otomatis baru;
- penambahan dalam keluarga Tindakan Penyempurnaan dan Intensi Postfix ;
- debugger sekarang mendukung breakpoints yang tidak memerlukan gangguan program yang lengkap, serta pemuatan array, slice, dan kamus yang ditangguhkan.
Selain itu, banyak perbaikan datang dari platform IntelliJ: dari inovasi untuk sistem kontrol versi dan dukungan Touch Bar untuk MacBook Pro hingga inovasi terbaru dari dunia pengembangan front-end.
Modul Dukungan untuk Go (vgo)
Pada bulan Februari, tim Go mengumumkan versi uji coba dari alat manajemen ketergantungan baru, dan kami segera memutuskan untuk mulai mengerjakan dukungannya.
GoLand memungkinkan Anda membuat proyek tipe baru (
Modul Go ) dan menawarkan untuk menyinkronkan dependensi dalam satu klik langsung dari editor kode.

Baca lebih lanjut tentang dukungan untuk modul Go di
sini (
artikel dalam bahasa Inggris ).
Pindahkan refactoring
Dalam rilis sebelumnya, GoLand memperkenalkan Move-refactoring, yang dapat dengan cepat memindahkan iklan apa pun ke file lain dalam paket yang sama. Dalam versi ini, kami mengajarinya cara memindahkan karakter antar paket.
Untuk melihat keseluruhan gambar, kami menambahkan antarmuka baru yang menunjukkan elemen yang bergantung pada objek yang dipindahkan. Ekspor dan transfer dependensi ini dengannya.

Perbaikan kode cepat
Koreksi otomatis baru dari kesalahan jenis ketidakcocokan telah muncul:
Konversikan ke tipe yang diharapkan dan
Menerapkan metode yang hilang .
Konversi ke tipe yang diharapkan mengkonversi nilai ke tipe yang diharapkan sesuai dengan
persyaratan bahasa :
Menerapkan metode yang hilang dalam satu klik menambahkan metode yang hilang jika jenis yang diharapkan adalah antarmuka:

Pembuatan kode
Metode Implement sekarang dapat tidak hanya menambahkan metode dari antarmuka ke tipe yang ada, tetapi juga membuat tipe baru dengan penerapan metode antarmuka:

Pengeditan kode
Tindakan
Tambahkan alias impor titik baru memungkinkan Anda untuk merujuk semua nama yang diekspor tanpa menggunakan nama paket. Tindakan sebaliknya dari
alias Hapus impor titik membatalkan perubahan ini.
Perkenalkan refactoring
variabel lokal sekarang tersedia melalui Alt + Enter. Tindakan cepat menulis hasil dari mengeksekusi fungsi dan metode ke variabel lokal baru.

Templat Postfix
Templat
.sort baru menambahkan metode penyortiran ke array dan irisan berdasarkan jenis elemen. Jika item dari jenis khusus, metode
sort.Slice akan digunakan.
Untuk kemudahan penggunaan, kami menggabungkan
templat .rre dan
.rrv menjadi yang baru -
.rr , dapat dipanggil baik pada ekspresi maupun nama variabel.

Gaya Kode
Setelah mempelajari rekomendasi untuk Go-developer pada desain kode, kami menambahkan menyoroti komentar yang tidak dimulai dengan spasi, dan mengajarkan IDE untuk memformatnya, menambahkan ruang yang hilang. Setelah beberapa saat menjadi jelas bahwa beberapa perpustakaan (misalnya
easyjson ), sebaliknya, memerlukan ketidakhadiran mereka!
Untuk perpustakaan dengan persyaratan serupa, kami telah menambahkan daftar pengecualian untuk opsi
Tambahkan ruang terkemuka ke komentar . Ini membantu untuk menghindari ruang yang tidak perlu, cukup untuk membuat awalan yang diperlukan. Termasuk di sini:
Pengaturan / Preferensi | Editor | Gaya Kode | Go | Lainnya .

Debugger
Dalam versi baru, debugger mendukung breakpoint yang tidak memerlukan gangguan program lengkap. Nilai susunan, irisan, dan kamus dimuat dengan malas, dan struktur sekarang dapat diperluas tanpa batasan pada tingkat sarang.

Pengamat file
Perbaikan kecil tapi sangat menyenangkan muncul di
File Watchers dalam rilis ini. Sebelumnya, perlu mengkonfigurasi
File Watchers untuk setiap proyek secara terpisah, sekarang pengaturan dapat digunakan kembali antara proyek.

Sistem kontrol versi
Secara singkat tentang menyelesaikan konflik gabungan: mudah untuk membuat kesalahan, masalahnya tidak mudah ditemukan dan sulit untuk diperbaiki. Kami memutuskan untuk membuat proses ini tidak terlalu menyakitkan, jadi sistem kontrol versi sekarang mengelompokkan file dengan konflik gabungan untuk setiap daftar perubahan. Dialog
File yang ditingkatkan
Digabungkan dengan Konflik menampilkan nama cabang saat menjalankan
Tarik ,
Gabungkan , atau
Ubah Ulang dan kelompokkan file ke dalam direktori.

Ada banyak perbaikan untuk jendela
Log , sekarang Anda dapat:
- Buka sebanyak mungkin Log-windows yang Anda butuhkan;
- Hapus tag git dari komit;
- Filter dilakukan oleh cabang terpilih;
- Jelajahi Diff Preview Panel tanpa meninggalkan jendela Log ;
- Monitor status repositori dengan Browse Browse repository yang baru di Revision action.

Selain perubahan untuk jendela
Log , VCS telah membaik dalam beberapa cara.
Misalnya, dalam versi baru, Anda dapat melakukan dan mendorong perubahan dalam satu klik tanpa dialog
Push :

Dan juga mengelola sejumlah akun GitHub tanpa beralih di antara mereka:

Antarmuka pengguna
Pemilik MacBook Pro, jangan lulus: GoLand 2018.2 mendukung Touch Bar. Semua alat yang tersedia untuk panel sentuh dapat disesuaikan agar sesuai dengan tugas Anda:
Pengaturan | Penampilan & Perilaku | Menu dan Toolbar .

Sepotong berita lain untuk pengguna macOS: judul jendela sekarang dapat digelapkan. Untuk melakukan ini, aktifkan opsi
Gunakan jendela gelap di
Pengaturan | Penampilan & Perilaku | Penampilan
Ikon berubah warna, bentuk dan gaya. Detail dapat ditemukan
di pos ini (
dalam bahasa Inggris ) dari tim desain antarmuka kami: mereka membagikan bagaimana mereka membuat keputusan dan apa yang mereka rencanakan untuk dilakukan di masa depan.
JavaScript / TypeScript
Secara tradisi, kami berbicara sedikit tentang perubahan dalam dukungan teknologi front-end, berikut adalah beberapa yang paling signifikan:
- Dukungan untuk TypeScript 2.9 dan TypeScript 3.0;
- Banyak tindakan niat baru: Implementasikan antarmuka , Buat kelas turunan , Implementasikan anggota antarmuka atau kelas abstrak , Buat case untuk 'switch' , dan Iterate dengan 'for..of' .
- Sekarang Anda dapat menemukan semua kode yang tidak digunakan dengan fitur jangkauan kode baru.
Anda dapat membaca lebih lanjut tentang ini dan peningkatan lainnya di halaman
What's New dari tim WebStorm.
Itu saja! Seperti biasa, kami akan senang mendengar pendapat Anda di sini di komentar, di
Twitter atau di
pelacak bug :)
Anda dapat mengunduh pembaruan di halaman
unduhan atau melalui
Aplikasi Toolbox .
Untuk jaga-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!