Hari ini kami merilis GoLand 2019.2 dan kami sedang terburu-buru untuk memberi tahu Anda tentang apa yang telah muncul di versi baru.

Dukungan untuk panggilan fungsi selama debugging
Sekarang Anda dapat mengetahui apa yang terjadi pada ekspresi kapan saja selama eksekusi program.

Harap dicatat bahwa fungsi ini didasarkan pada dukungan eksperimental untuk panggilan fungsi di Delve dan Go Runtime.
Jika Anda menemukan kesalahan atau masalah yang terkait dengan dukungan untuk panggilan fungsi, laporkan di pelacak kami .
Skema Warna Default dan Darcula yang Ditingkatkan
Dalam versi 2019.2, kami mendiversifikasi kode semantik yang disorot dalam skema warna default dan Darcula .

Perubahan membantu Anda dengan cepat memahami kode dan memahami logikanya. Sekarang lebih mudah untuk membedakan nama paket dari variabel, konstruksi kode bawaan dari Anda sendiri, dan ketik konversi dari panggilan fungsi.
Selain itu, penerima metode dan panggilan fungsi menerima warna berbeda. Seperti biasa, Anda dapat menyesuaikan skema sesuai selera Anda di menu Pengaturan / Preferensi | Editor | Skema warna .
Pembaruan Debugger
Informasi selengkapnya tentang variabel dengan metode String (), Error (), dan DebugString ()
Hasil implementasi metode String (), Error (), dan DebugString () dapat dilihat di panel Variables . Metode yang terdiri dari pernyataan pengembalian tunggal didukung, tanpa logika yang kompleks.

Format tampilan yang nyaman untuk tipe khusus
Di GoLand 2019.2, nilai ekspresi seperti waktu. Waktu, waktu. Durasi, dan net.IP ditampilkan dalam format yang dapat dibaca di panel Variables .

Format Variabel Integer Default
Anda dapat memilih format tampilan default untuk variabel integer di debugger: biner, desimal atau heksadesimal. Atur format yang diinginkan di Pengaturan / Preferensi | Bangun, Eksekusi, Penempatan | Debugger | Tampilan Data | Pergi

Dukungan Fungsionalitas Go 1.13
GoLand 2019.2 mendukung bilangan bulat biner dan pergeseran bit oleh bilangan bulat yang ditandatangani, yang akan muncul di Go versi 1.13.

Baca blog resmi Go untuk detailnya.
GoLand menyoroti kesalahan dalam kode dan menampilkan output dengan benar di konsol.
Baca tentang fitur-fitur baru Go 1.13 dan dukungannya di GoLand 2019.2 dalam artikel ini ( dalam bahasa Inggris ).
Template pelengkapan otomatis postfix kustom
GoLand 2019.2 memungkinkan Anda untuk membuat template pelengkapan otomatis postfix Anda sendiri .
Pergi ke Pengaturan / Preferensi | Editor | Umum | Penyelesaian Postfix , tekan " + ", pilih Go , buat template dan tentukan cakupannya. Baca selengkapnya tentang membuat template di artikel ini .

Selain itu, Anda dapat menggunakan templat pelengkapan otomatis postfix yang telah ditentukan yang baru - .aappend. Dengan bantuannya, panggilan internal ke fungsi append ditambahkan ke awal ekspresi dan hasilnya ditugaskan ke ekspresi.

Perbaikan cepat berdasarkan Ubah tanda tangan refactoring
Kami telah menambahkan perbaikan cepat berdasarkan Ubah tanda tangan refactoring. Misalnya, untuk secara otomatis menampilkan dan menambahkan parameter ke panggilan fungsi atau menambahkan parameter pengembalian yang hilang ke tanda tangan fungsi dan metode, cukup tekan Alt + Enter .

Dukungan untuk ekspresi kembali dalam Metode Ekstrak
Metode Ekstrak Refactoring sekarang dapat mengekstraksi kode dengan ekspresi-kembali.
Jika kode selalu berakhir dengan kembali, itu akan diambil tidak berubah. Jika tidak, metode yang diekstraksi akan memiliki nilai logis tambahan sebagai nilai kembali. Ini akan digunakan untuk keluar dari fungsi di sisi panggilan sebelum waktunya.

Perbaikan kelengkapan kode
Penyelesaian otomatis menawarkan opsi untuk bidang dan metode struktur, bahkan jika penerima tidak ditentukan secara eksplisit.

Modul Go Lanjutan dan Dep integrasi
Dalam GoLand 2019.2, integrasi Modul Go dan dep secara otomatis diaktifkan ketika proyek dari jenis yang sesuai terdeteksi. Dalam versi sebelumnya, GoLand mematikan pengindeksan GOPATH dan menampilkan pemberitahuan bahwa Go Modul atau integrasi dep dapat diaktifkan. Kami perhatikan bahwa ini tidak cukup, karena notifikasi dapat diabaikan atau diabaikan dan, sebagai hasilnya, Anda akan menerima proyek yang hanya setengah terkonfigurasi.

Jika perilaku ini tidak cocok untuk Anda, Anda dapat secara manual menonaktifkan integrasi di Pengaturan / Preferensi | Go | Buka Modul (vgo) .
Pemeriksaan Kode
Konversi Jenis Redundan
Inspeksi kode konversi tipe redundan memperingatkan konversi tipe redundan yang dapat dihilangkan.

Validasi indeks slice dalam literal
Kami telah menambahkan validasi indeks slice dalam literal majemuk. Sekarang IDE akan memperingatkan Anda bahwa indeks harus berupa konstanta integer non-negatif sebelum Anda mengkompilasi proyek.

Pengeditan kode
Dukungan Escape
Dukungan untuk urutan pelarian dalam string literal meliputi:
- Menyoroti kode.
- Inspeksi yang memperingatkan masalah potensial.
- Pengeditan cerdas yang menemukan urutan pelarian.
- Periksa ejaan lebih akurat.

Selain itu, karakter khusus dalam string format (% s,% d, dll.) Sekarang disorot dalam warna yang berbeda untuk membuatnya lebih mudah dilihat dalam garis panjang. Warna dapat diatur dalam Pengaturan / Preferensi | Editor | Skema Warna | Default Bahasa | String | Escape Sequence | Sah Secara terpisah untuk Pengaturan / Preferensi Masuk - | Editor | Skema Warna | Go | String | Pelarian yang benar .
Isi Fields Action
GoLand memudahkan untuk mengisi bidang struktur. Pertama, di jendela khusus Anda dapat memilih bidang mana yang harus diisi. Kedua, nilai-nilai yang dihasilkan sekarang dapat diedit. Akhirnya, tindakan ini sekarang tersedia melalui pelengkapan otomatis.

Fitur Perpanjang Perpanjangan yang Disempurnakan
Tindakan Perluas Seleksi sekarang dengan benar memperluas area pemilihan kode menurut semantik - dari satu baris ke satu blok kode yang dipisahkan oleh baris kosong (alih-alih memilih seluruh badan metode).

Peningkatan antarmuka
Dialog yang diperbarui Baru | File
Kami memperbarui dialog Baru | File : sekarang ini adalah jendela sembul dengan daftar semua parameter yang mungkin untuk membuat file jenis tertentu. Sebelumnya, Anda harus membuka daftar untuk memilih opsi alternatif, tetapi sekarang semua opsi yang tersedia segera terlihat.

Halaman plugin yang ditingkatkan
Sekarang GoLand segera menampilkan semua informasi tentang plugin - Anda tidak perlu lagi membuka halaman dengan deskripsi masing-masing plugin secara terpisah. Perintah baru di menu tarik-turun memungkinkan Anda untuk mengaktifkan atau menonaktifkan semua plugin yang diunduh sekaligus. Tombol Perbarui sekarang terletak di sebelah nama plugin di tab Terpasang . Kami menghapus tab Pembaruan : tidak lagi diperlukan.

Jendela Cari yang Diperbarui
Di jendela Temukan , kami mengelompokkan beberapa ikon yang jarang digunakan, sementara yang lain sepenuhnya menghapusnya.

Perubahan umum
Area baru untuk Lingkup
Area akses baru telah muncul dalam daftar drop-down Lingkup : File Yang Baru-Baru Ini Berubah , File yang Baru Dilihat , File di Hasil Pencarian Sebelumnya, dan Pilihan . Anda juga dapat memilih area sumber data: Sumber Data . Selain itu, Anda sekarang dapat menentukan ruang untuk refactoring Ubah nama . Tekan Shift + F6 dua kali untuk membuka jendela Ubah nama refactoring dan pilih di mana penggantian nama akan dilakukan.

Opsi baru untuk memindahkan kursor
Di GoLand 2019.2, mekanisme aksi Pindahkan Caret ke Kata Selanjutnya telah berubah: sekarang IDE secara default memindahkan kursor ke akhir kata saat ini. Namun, Anda dapat menyesuaikan perilaku sesuai keinginan Anda. Pergi ke Pengaturan / Preferensi / Pengaturan | Editor | Umum dan pilih tempat untuk memindahkan kursor: ke akhir kata saat ini, ke awal kata berikutnya atau di antara kata-kata.

Informasi lebih lanjut di panel Proyek
Aktifkan opsi Deskripsi Di Tempat di menu Lihat untuk menampilkan informasi tentang ukuran file, serta tanggal dan waktu itu diubah di panel Proyek .

Peningkatan Dukungan VCS
Komit dari tab Perubahan Lokal
GoLand 2019.2 menyediakan kemampuan untuk melakukan langsung dari tab Perubahan Lokal .

Sekarang, saat mengerjakan komit, Anda dapat melihat kode sumber, riwayat perubahan pada satu file dan diff untuk file di area yang sama dengan komit, dan juga menggunakan fungsi IDE lainnya.
Untuk mengaktifkan fungsi ini dan membuat komitmen dari tab Perubahan Lokal , tanpa menggunakan kotak dialog terpisah, buka Pengaturan / Preferensi | Kontrol Versi | Dialog Komit dan pilih Komit dari Perubahan Lokal tanpa menampilkan dialog .
Peningkatan dukungan untuk file .gitignore
GoLand menyoroti dengan benar semua file yang diabaikan dan menawarkan opsi pelengkapan otomatis untuk nama file dan folder. Juga sekarang Anda dapat dengan cepat menambahkan file ke .gitignore dari menu konteks pada tab Perubahan Lokal : klik kanan file yang diinginkan dalam grup file Tidak Berversi dan pilih tindakan Tambahkan ke .gitignore .

Kemampuan untuk membatalkan operasi gabungan
Kami telah menambahkan opsi Abort Merge , yang akan tersedia di jendela pop-up Branches selama operasi penggabungan. Inilah yang kita impikan: tidak perlu lagi beralih ke terminal untuk membatalkan sesuatu.

Memilih kolom yang ditampilkan di tab Log
Untuk memilih kolom yang ditampilkan di tab Log, klik ikon Pengaturan Presentasi , pilih perintah Tampilkan Kolom dari menu konteks, dan kemudian kolom yang ingin Anda lihat: Penulis, Tanggal atau Hash.

Alat-alatnya
Dukungan Script Shell
GoLand 2019.2 menyediakan pelengkapan otomatis, akses cepat ke dokumentasi dan mengganti nama pengidentifikasi dalam teks untuk skrip shell.

Selain itu, kami telah menambahkan integrasi dengan Shellcheck dan shfmt .
Kustomisasi dukungan untuk Kubernetes
Melalui plugin Kubernetes, GoLand 2019.2 mendukung Ganti nama pelengkapan otomatis, inspeksi kode, dan refactoring. Anda juga dapat mengikuti jalur yang dinyatakan dalam file sumber daya Kustomize ke paket atau file yang terkait dengannya di jendela Projects.

Lihat Docker Container File System
Sekarang Anda dapat melihat sistem file wadah Docker yang sedang berjalan. Sistem file ditampilkan pada tab File di jendela Layanan .

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 .
Secara tradisi, 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!