package main
import (
"bufio"
"fmt"
"os"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Printf("Input: ")
input, _ := reader.ReadString('\n')
fmt.Println("thing\n"[:5] + "\"")
fmt.Println(input[:len(input)-1] + "\"")
return
}
运行代码:
Input: thing
thing"
"hing
为什么第二个连接的行为很奇怪?它应该产生相同的结果,假设 ReadString() 操作返回一个末尾有换行符的字符串。请解释这里发生了什么。
慕丝7291255
相关分类