这个go代码有什么问题,os.Stdin是什么?

这个go代码有什么问题,os.Stdin是什么?,go,Go,我想创建一些请求用户输入的内容,然后检查该用户输入是否为1,扫描代码文档显示: 1 package main 2

我想创建一些请求用户输入的内容,然后检查该用户输入是否为1,扫描代码文档显示:

  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