package mainimport ( "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: thingthing""hing為什么第二個連接的行為很奇怪?它應(yīng)該產(chǎn)生相同的結(jié)果,假設(shè) ReadString() 操作返回一個末尾有換行符的字符串。請解釋這里發(fā)生了什么。
為什么切片 ReadString() 操作的結(jié)果會導(dǎo)致奇怪的輸出?
幕布斯7119047
2023-05-15 15:23:08