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為什么第二個連接的行為很奇怪?它應該產生相同的結果,假設 ReadString() 操作返回一個末尾有換行符的字符串。請解釋這里發生了什么。
為什么切片 ReadString() 操作的結果會導致奇怪的輸出?
幕布斯7119047
2023-05-15 15:23:08