Golang标准输入与输出

每次接收一个用户输入

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main

import (
"fmt"
"strconv"
)


func main031() {
//定义a,b两个字符串型变量,用于接收用户的输入(用户的任何输入在类型转换前都是字符串)
var a, b string

//提示用户输入两个数
fmt.Println("骚年请输入相加的两个数:")

//将用户输入的第一个“数据”存入a的内存地址(&a代表对变量a取地址)
fmt.Scan(&a)

//将用户的第二个输入存入b的内存地址
fmt.Scan(&b)

fmt.Println("a=", a) //12
fmt.Println("b=", b) //34
// 字符串的相加实际是拼接操作
fmt.Println("a+b=", a+b) //1234

// 先将字符串a,b转化为64位整型,再做相加计算
//aInt,bInt的类型为整型
aInt, _ := strconv.ParseInt(a, 0, 64)
bInt, _ := strconv.ParseInt(b, 0, 64)

fmt.Println("a+b=", aInt+bInt)
//输出结果

}

一次性接收多个用户输入

1
2
3
4
5
6
7
8
9
10
11
12
13
func main() {
fmt.Println("请输入两个女神的名字")

//定义两个字符串变量
var godess1, godess2 string

//一次性接收两个用户输入,分别存入godess1, godess2变量的内存
//多次输入之间用空格分隔
fmt.Scan(&godess1, &godess2)

fmt.Println("你喜欢", godess1)
fmt.Println("你喜欢", godess2)
}