Golang代表hackerrank';s";对角线差分“;问题

Golang代表hackerrank';s";对角线差分“;问题,go,stdin,Go,Stdin,需要帮忙,我快发疯了 因此,我遇到的问题是读取stdin输入()的第一行,以获得矩阵的大小,从而计算对角线和差 如果我这样做: var n int fmt.Scan(&n) 我得到n的输出是0,我希望它是3 我也试过这样做: in := bufio.NewReader(os.Stdin) line, _, _ := in.ReadLine() read_line, _ := strconv.Atoi(string(line)) 这样我也只能得到一个0。 我正试图把我的脑袋绕到这一点上

需要帮忙,我快发疯了

因此,我遇到的问题是读取stdin输入()的第一行,以获得矩阵的大小,从而计算对角线和差

如果我这样做:

var n int
fmt.Scan(&n)
我得到n的输出是0,我希望它是3

我也试过这样做:

in := bufio.NewReader(os.Stdin)
line, _, _ := in.ReadLine()
read_line, _ := strconv.Atoi(string(line))
这样我也只能得到一个0。 我正试图把我的脑袋绕到这一点上,这正是我开始学习围棋的原因,因为我缺少一些编程基础,围棋是非常固执己见的。 谢谢,救命

编辑:


不管怎么说,我只是听了我的预感,在stdin上什么都没有,只是用多数组的长度初始化了矩阵,因为我记得Go是如何在它的“系统”中表示多维数组的,我只是听了我的预感,在stdin上什么都没有,只是用多数组的长度初始化了矩阵,因为我记得Go是如何在它的“系统”中真正表示多维数组的,例如它只是平面的。

如果使用
fmt.Scanln(&n)
?顺便说一句,
fmt.Scan()
如果在终端中运行它,也会执行此操作。它返回一个错误,请打印出来。在你所有的尝试中打印错误。嗨,谢谢,也尝试了你的解决方案,但更多的是关于标准黑客欺诈,他们在stdin上没有任何内容,我99%确定,也尝试了ReadString,没有任何内容。