输出输入函数汇总
输出函数
内置输出函数汇总
- print,输出
- println,输出并在最后位置添加换行符
注意
上述函数虽然可以实现输出的功能,但在实际开发中不建议使用,原因有两点:1.官方不保证会一直在Go中保留此功能,在之后的版本可能会被移除;2.这两个函数是用于做标准错误输出而非标准输出。
fmt标准库(推荐)
mt.Print
,输出。fmt.Println
,输出并在末尾添加换行符。fmt.Printf
,格式化的输出,第一个参数是含占位符的字符串,后续参数则用于格式化字符串。
fmt.Print("南通州北通州")
fmt.Print("南北通州通南北")
南通州北通州南北通州通南北
`fmt.Println("男学生女学生")`
`fmt.Println("男女学生生男女")`
`男学生女学生`
`男女学生生男女`
fmt.Printf("老汉开着%s,去接alex这个%d货。\n", "兰博基尼", 2)
`老汉开着兰博基尼,去接alex这个2货。`
注意事项
goodCode = ""
where1 := fmt.Sprintf("good_code2 = %v ", goodCode)
good_code2 =
必须这样才可以
goodCode = "''"
good_code2 = ''
输入函数
- fmt.Scan
如果fmt.Scan 要求输入两个值,必须输入两个,否则他会一直等待。
- fmt.Scanln
fmt.Scanln 等待回车。
- fmt.Scanf
fmt.Scan
var name string
var age int
fmt.Println("请输入用户名:")`
// 当使用Scan时,会提示用户输入`
// 用户输入完成之后,会得到两个值:count,用户输入了几个值;err,用输入错误则是错误信息`
_, err := fmt.Scan(&name, &age)`
if err == nil {
fmt.Println(name, age)
} else {
fmt.Println("用户输入数据错误", err)`
}
// 特别说明:fmt.Scan 要求输入两个值,必须输入两个,否则他会一直等待。
fmt.Scanln
var name string
var age int
fmt.Print("请输入用户名:")
// 当使用Scanln时,会提示用户输入
// 用户输入完成之后,会得到两个值:count,用户输入了几个值;err,用输入错误则是错误信息
count, err := fmt.Scanln(&name, &age)
fmt.Println(count, err)
fmt.Println(name, age)
// 特别说明:fmt.Scanln 等待回车。
dd
package main
import "fmt"
func main() {
var name string
var age int
fmt.Print("请输入用户名:")
_, _ = fmt.Scanf("我叫%s 今年%d 岁", &name, &age)
fmt.Println(name, age)
}
打印结果
请输入用户名:我叫董雷 今年30 岁
董雷 30
读取一行
本作品采用《CC 协议》,转载必须注明作者和本文链接