Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk mengalih keluar Baris Baharu daripada Output Baris dalam Go?

Bagaimana untuk mengalih keluar Baris Baharu daripada Output Baris dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-11-11 18:28:031017semak imbas

How to Remove Newlines from Line Outputs in Go?

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:

  • Menghiris: Anda boleh memotong aksara terakhir daripada baris yang dibaca menggunakan:
read_line = read_line[:len(read_line)-1]
  • rentetan.TrimSuffix: Sebagai alternatif, anda boleh menggunakan perpustakaan rentetan untuk memangkas aksara baris baharu:
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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn