这个go代码有什么问题,os.Stdin是什么?
我想创建一些请求用户输入的内容,然后检查该用户输入是否为1,扫描代码文档显示:这个go代码有什么问题,os.Stdin是什么?,go,Go,我想创建一些请求用户输入的内容,然后检查该用户输入是否为1,扫描代码文档显示: 1 package main 2
1 package main
2
3 import (
4 "bufio"
5 "fmt"
6 "os"
7 )
8
9 func main() {
10 input := bufio.NewScanner(os.Stdin)
11 if input.Scan == 1 {
12 fmt.println("true")
13 }
14 }
所以你可以这样做:
//Scan advances the Scanner to the next token, which will then be
//available through the Bytes or Text method. It returns false when the
//scan stops, either by reaching the end of the input or an error.
Stdin是让扫描仪从Stdin获取输入的方式。
()
注意,请注意导出函数的大写字母。
在你写的第12行
package main
import (
"bufio"
"fmt"
"os"
)
func main() {
input := bufio.NewScanner(os.Stdin)
if input.Scan() && input.Text() == "1" {
fmt.Println("true")
}
}
应该是这样
fmt.println
你应该去
开始学习golang。非常感谢,这解决了我的大部分问题,比如语法中的数字符号等等。道具rcmgleite@liam,如果您认为这是正确答案,您能将其标记为已接受吗?
fmt.Println