手机网站的建设,wordpress 网银,wordpress 启用小工具,广西自治区住房城乡建设部网站目录
知识结构
输入
1.Scan
编辑
2.Scanf
3.Scanln
4.os.Stdin --标准输入#xff0c;从键盘输入
输出
1.Print
2.Printf
3.Println 知识结构 输入
为了展示集中输入的区别#xff0c;将直接进行代码演示。
三者区别的结论#xff1a;Scanf格式化输入#x…目录
知识结构
输入
1.Scan
编辑
2.Scanf
3.Scanln
4.os.Stdin --标准输入从键盘输入
输出
1.Print
2.Printf
3.Println 知识结构 输入
为了展示集中输入的区别将直接进行代码演示。
三者区别的结论Scanf格式化输入Scanln碰到换行符就退出了
1.Scan
scan相对于scanln就没有回车键的限制按回车只要你的内容没有输入完毕就会等你输入完
package main
import fmt func main(){var name stringvar passwd stringfmt.Println(请输入用户名和密码)fmt.Scan(name, passwd)fmt.Println(name, passwd)fmt.Println(请输入用户名)fmt.Scan(name) //取地址符fmt.Println(请输入密码)fmt.Scan(passwd)fmt.Println(name, passwd)
} 2.Scanf
会进行格式化输入
package mainimport fmtfunc main() {var name stringvar passwd stringfmt.Println(请输入用户名和密码)fmt.Scanf(a%s b%s, name, passwd) //格式化输入fmt.Printf(name is %s,passwd is %s\n, name, passwd) //格式化输出
}
使用Scanf的时候要按照指定的格式输入才可以正确输出 3.Scanln
package mainimport fmtfunc main() {var name stringvar passwd stringfmt.Scanln(name, passwd) //碰到换行符就退出了fmt.Println(name is, name, passwd is, passwd)
} 什么意思呢就是再使用Scanln进行输入时如果你敲回车了就会判定你已经输入完毕就会出现上面的错误结果。避免这种错误可以使用空格进行隔开 综上scan是最常用的输入命令。
4.os.Stdin --标准输入从键盘输入
使用bufio包中的os.Stdin也可以进行标准输入
package mainimport (bufiofmtos
)
func main() {//窗机哪一个从键盘输入的对象 os.Stdin --标准输入从键盘输入reader : bufio.NewReader(os.Stdin)content, e : reader.ReadString(\n)//判断e不为空表示有错误产生if e ! nil {fmt.Println(产生错误, e)} else {fmt.Println(获取到的内容, content)}
}
这段代码中有两个返回值content和e用content接收从键盘输入的内容e用来判断是否产生错误如果对e没有什么操作可以用下划线取代
e可以判断代码执行是否产生错误通过判断e是否等于nil来判断代码执行正确时enil。 输出
三者的重要区别是Printf可以格式化输出需要自己加换行符\nPrintln输出会自动加换行符不能格式化输出Print不会自动添加换行符和分隔符。
举例演示。
1.Print
package main
import fmt
func main(){var name stringvar passwd stringfmt.Println(请输入用户名和密码)fmt.Scanf(a%s b%s, name, passwd) //格式化输入fmt.Print(name, passwd)
}
这里的输出结果就是 可以看到这里的“root”与“123”之间是不会自动出现间隔符的这就是Print的特点。
2.Printf
Printf在上面输入时也有出现正如Scanf支持格式化输入一样Printf支持格式化输出使用Printf可以让结果按照你想要输出的形式展现。这里也不再详述上面有例子
3.Println
在介绍输入符的时候使用的基本都是Println它的特点就是输出之后会自动换行。这里就不再详述。
今天的内容就介绍到这里如果有问题欢迎留言。