输出输入函数汇总

输出函数

内置输出函数汇总

  • 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 协议》,转载必须注明作者和本文链接
good good study day day up
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!