go语言学习 day1

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

######输入
fmt.Scan //特别说明, fmt.Scan 要求输入俩个 必须输入俩个
fmt.Scanln // Scanln 只是等待输入回车, 不会死等 *****推荐使用
fmt.Scanf // 通过通配字段进行占位,获取变量信息,但是 变量后面需要加空格
 
统一问题: 遇到 输入内容有空格的 ??? 看 demo5
 
func dayin1(){
var name string
fmt.Scan(&name)
fmt.Print(name)
}
 
func dayin2(){
//多个值输入,
//特别说明, fmt.Scan 要求输入俩个 必须输入俩个
var name string
var age int
 
_,err :=fmt.Scan(&name, &age)
if err == nil{
fmt.Print(name,age)
}else {
fmt.Print(err)
}
 
}
 
func dayin3(){
var name string
var age int
// Scanln 只是等待输入回车, 不会死等
_,err :=fmt.Scanln(&name, &age)
if err == nil{
fmt.Print(name,age)
}else {
fmt.Print(err)
}
}
 
func dayin4(){
var name string
var age int
 
fmt.Print("请输入:")
// 通过通配字段进行占位,获取变量信息,但是 变量后面需要加空格
fmt.Scanf("通配字段%s ,%d 哒哒", &name, &age)
fmt.Print(name, age)
}
 
func dayin5(){
//解决 输入内容有 空格
reader := bufio.NewReader(os.Stdin)
line,_,_ := reader.ReadLine()
data :=string(line)
fmt.Print(data)
}
 
 
############条件语句
var name string
fmt.Print("请输入用户名: ")
fmt.Scanln(&name)
if name == "la"{
fmt.Print(6666)
} else {
fmt.Print(999)
}
 
#######多条件语句
var name string
fmt.Print("请输入用户名: ")
fmt.Scanln(&name)
if name == "la"{
fmt.Print(6666)
} else if name == "onda"{
fmt.Print(333)
} else {
fmt.Print(999)
}
 
#######作业
1:让用户输入 用户名密码, 确定判断, 正确登陆,错误提示
2: 让用户输入俩个数字,计算俩个数的和并输出
3: 让用户 输入 姓名 位置 行为 三个值 然后进行字符串拼接 。 xx在 xx 正在 做 xx
4:设定理想输入 根据 用户输入 不断提示 。 直到 对
5:写程序 输出成绩等级 abc 5个等级 与分数的对应如下
A:90-100
B:80-89
C:60-79
D:0-59
用户输入 数字, 打印 等级
 
前俩题过于简单,就没写
func zuoye3(){
var name,place,my_make string
fmt.Print("您的名字:")
fmt.Scanln(&name)
fmt.Print("您的位置:")
fmt.Scanln(&place)
fmt.Print("正在干啥:")
fmt.Scanln(&my_make)
fmt.Printf("%s%s 正在%s" ,name,place,my_make)
}
 
func zuoye4(){
var mubiao = 18
var age int
fmt.Println(mubiao)
for {
fmt.Print("猜数字游戏:")
fmt.Scanln(&age)
if age > mubiao {
fmt.Print("超过目标数字")
} else if age == mubiao{
fmt.Print("猜对了")
break
}else{
fmt.Print("小于目标数字")
}
}
}
 
func zuoye5(){
var achievement int
fmt.Print("请输入成绩:")
fmt.Scanln(&achievement)
 
if achievement >= 90 {
fmt.Print("A")
}else if achievement >=80 && achievement < 90{
fmt.Print("B")
}else if achievement >= 60 && achievement <80 {
fmt.Print("C")
}else{
fmt.Print("D")
}
}


 
 
原文地址:https://www.cnblogs.com/onda/p/15215302.html