In the go language, the Scan() method is used to read text from the standard input "os.Stdin", that is, to obtain data from the terminal. This method will return the number of data successfully read and any errors encountered; if the number of data read is less than the provided parameters, an error report reason will be returned.
The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.
Scan series
Go languagefmt
package includes fmt.Scan
, ## The three functions #fmt.Scanf and
fmt.Scanln can obtain user input from standard input during program running.
func Scan(a ...interface{}) (n int, err error)
func main() { var ( name string age int married bool ) fmt.Scan(&name, &age, &married) fmt.Printf("扫描结果 name:%s age:%d married:%t \n", name, age, married) }
小明,
18 and ## in the terminal. #false
Use spaces to separate. <div class="code" style="position:relative; padding:0px; margin:0px;"><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$ ./scan_demo
小明 18 false
扫描结果 name:小明 age:18 married:false</pre><div class="contentsignin">Copy after login</div></div><div class="contentsignin">Copy after login</div></div>
Scan the data entered by the user from the standard input and store the data separated by whitespace characters into the specified parameters.
func Scanf(format string, a ...interface{}) (n int, err error)
func main() { var ( name string age int married bool ) fmt.Scanf("1:%s 2:%d 3:%t", &name, &age, &married) fmt.Printf("扫描结果 name:%s age:%d married:%t \n", name, age, married) }
and false in the terminal according to the specified format. .
<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$ ./scan_demo
1:小明 2:18 3:false
扫描结果 name:小明 age:18 married:false</pre><div class="contentsignin">Copy after login</div></div>
Different from fmt.Scan
which simply uses spaces as the delimiter for input data, fmt.Scanf
A specific input content format is specified for the input data. Only data input according to the format will be scanned and stored in the corresponding variables. For example, if we still input the data in the space-separated format as in the previous example,
will not be able to correctly scan the input data. <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$ ./scan_demo
小明 18 false
扫描结果 name: age:0 married:false</pre><div class="contentsignin">Copy after login</div></div>
func Scanln(a ...interface{}) (n int, err error)
func main() { var ( name string age int married bool ) fmt.Scanln(&name, &age, &married) fmt.Printf("扫描结果 name:%s age:%d married:%t \n", name, age, married) }
, 18
and ## in the terminal. #falseUse spaces to separate.
fmt.ScanlnThe scan ends when a carriage return is encountered. This is more commonly used. Recommended learning:
Golang tutorial
The above is the detailed content of What is the use of the scan method in go language?. For more information, please follow other related articles on the PHP Chinese website!