Apa yang Baru di GoLand 2018.2

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!

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


All Articles