在 Go 中進行輸入/輸出操作時,通常需要將一行文字讀取為字串。然而,標準庫 readline 函數主要傳回位元組數組。
Readln 函數提供了一種將位元組數組從 readline 轉換為字串的便捷方法。它的運作原理如下:
<br>import (<pre class="brush:php;toolbar:false">"bufio" "fmt" "os"
)
// Readln 回傳一行(沒有結尾n)
/ / 來自輸入緩衝讀取器。
// 如果有錯誤,則傳回錯誤
// 緩衝讀取器。
func Readln(r *bufio.Reader) (string, error) {
var (
isPrefix bool = true err error = nil line, ln []byte
)
for isPrefix &&錯誤==零{
line, isPrefix, err = r.ReadLine() ln = append(ln, line...)
}
回傳字串(ln), err
}
func main() {
f, err := os.Open ("filename.txt")
if err != nil {
fmt.Println("error opening file= ", err) os.Exit(1)
}
r := bufio.NewReader(f)
對於行,err := Readln(r);錯誤==零; line, err = Readln(r) {
fmt.Println(line)
}
if err != io.EOF {
fmt.Println("error reading file= ", err) os.Exit(1)
}
}
以上是Go 的 Readln 函數如何簡化慣用的行讀取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!