Mengekstrak Subrentetan dalam Go: Pendekatan Idiomatik
Mengekstrak subrentetan dalam Go kadangkala memerlukan pengendalian kemasukan ruang putih dan baris baharu. Walaupun penggunaan bufio.ReadString membolehkan membaca keseluruhan baris daripada konsol, ia juga termasuk aksara baris baharu. Untuk menangani perkara ini, pendekatan biasa adalah dengan memangkas aksara baris baharu secara manual, seperti yang dilihat dalam kod yang disediakan.
Walau bagaimanapun, adakah terdapat cara yang lebih standard untuk mencapai perkara ini dalam Go? Jawapannya terletak pada memahami operasi hirisan dan penyimpanan rentetan dalam bahasa.
Dalam Go, hirisan sememangnya menyimpan panjangnya dalam bait, menghapuskan keperluan untuk pengiraan panjang manual atau pertimbangan penamatan nol (konsep yang berkaitan kepada bahasa seperti C). Akibatnya, mengalih keluar aksara terakhir daripada rentetan input boleh dicapai hanya dengan:
inputFmt := input[:len(input)-1]
Pendekatan ini ringkas dan cekap, memanfaatkan mekanisme asas Go untuk pengendalian rentetan. Ia membolehkan pembangun beroperasi pada subrentetan tanpa memerlukan manipulasi manual atau menambah tanda hujung rentetan tambahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Substring dengan Cekap dalam Go Tanpa Pemangkasan Garis Baharu Manual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!