Menghapuskan Baris Baharu dalam Output Baris
Dalam coretan kod berikut, aksara baris baharu (n) secara tidak sengaja dilampirkan pada penghujung setiap baris:
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := ReadString('\n') fmt.Print(read_line) // Other code that operates on the parsed line... }
Akibatnya, kod memproses dan mencetak setiap baris dengan betul, tetapi juga menambahkan baris baharu yang tidak diperlukan pada penghujungnya. Untuk membetulkan isu ini, kita perlu mengalih keluar aksara baris baharu daripada baris sebelum mencetaknya.
Penyelesaian
Terdapat beberapa cara untuk melakukannya:
read_line = read_line[:len(read_line)-1]
read_line = strings.TrimSuffix(read_line, "\n")
Contoh:
Berikut ialah versi semakan kod yang memangkas aksara baris baharu dengan betul:
file, _ := os.Open("x.txt") f := bufio.NewReader(file) for { read_line, _ := f.ReadString('\n') read_line = read_line[:len(read_line)-1] // Slice off the last character fmt.Print(read_line) // Other code that operates on the parsed line... }
Dengan pengubahsuaian ini, kod kini akan memproses dan mencetak setiap baris fail tanpa aksara baris baharu yang tidak diingini.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Baris Baharu daripada Output Baris dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!