首先,我是Go编程的新手。我有一个简单的 Golang 程序,它在 Linux 环境中给出了正确的输出,但在我的 Windows 10 PC 中却没有。
代码如下:
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("Enter text: ")
text, _ := reader.ReadString('\n')
tarr := strings.Split(strings.Trim(text, "\n"), " ")
for i := 0; i < len(tarr); i++ {
num, _ := strconv.ParseInt(tarr[i], 10, 32)
fmt.Println(num)
}
fmt.Println(tarr)
reader.ReadString('\n')
}
如果我从终端输入 1 2 3 作为输入,我将在 Windows 10 中得到以下输出(go 版本 go1.12.5 windows/amd64):
1
2
0
]1 2 3
我在 Linux Elementary OS 中得到以下输出(go 版本 go1.12.5 linux/amd64)
1
2
3
[1 2 3]
谁能解释为什么会发生这种情况?
ibeautiful
相关分类