datetime:2020/8/17 15:17
author:nzb
打印输出和键盘输入
1、打印输出
1.1、fmt包
import 'fmt'
1.2、常用打印函数
打印:
fmt.Print()格式化打印:
fmt.Printf- 格式化打印中的常用占位符
| 占位符 | 说明 |
|---|---|
| %v | 原样输出 |
| %T | 打印类型 |
| %t | bool类型 |
| %s | 字符串 |
| %f | 浮点 |
| %d | 10进制的整数 |
| %b | 2进制的整数 |
| %o | 8进制 |
| %x,%X | 16进制%x:0-9,a-f%X:0-9,A-F |
| %c | 打印字符 |
| %p | 打印地址 |
| ... | ... |
打印后换行:
fmt.Println()示例代码
示例
package main import "fmt" func main(){ a := 100 b := 3.14 c := true d := "Hello Golang" e := `Golang` f := 'A' fmt.Printf("--------------Print--------------\n") fmt.Print(a, b, c, d, e, f) fmt.Printf("\n--------------Printf格式化输出--------------\n") fmt.Printf("%T, %b\n", a, a) fmt.Printf("%T, %f", b, b) fmt.Printf("%T,%t\n", c, c) fmt.Printf("%T,%s\n", d, d) fmt.Printf("%T,%s\n", e, e) fmt.Printf("%T,%d,%c\n", f, f, f) fmt.Printf("\n--------------Printf原样输出--------------\n") fmt.Printf("%v\n", a) fmt.Printf("%v\n", b) fmt.Printf("%v\n", c) fmt.Printf("%v\n", d) fmt.Printf("%v\n", e) fmt.Printf("%v\n", f) fmt.Printf("\n--------------Println--------------\n") fmt.Println(a) fmt.Println(b) }输出
--------------Print-------------- 100 3.14 trueHello GolangGolang65 --------------Printf格式化输出-------------- int, 1100100 float64, 3.140000bool,true string,Hello Golang string,Golang int32,65,A --------------Printf原样输出-------------- 100 3.14 true Hello Golang Golang 65 --------------Println-------------- 100 3.14
2、键盘输入
fmt.Scan()fmt.Scanf()fmt.Scanln()示例代码
示例
package main import "fmt" func main(){ var x int var y float64 fmt.Println("请输入一个整数,一个浮点数:") fmt.Scanln(&x, &y) //读取键盘的输入,通过操作地址,赋值给x和y 阻塞式 fmt.Printf("x的数值:%d, y的数值:%f\n", x, y) fmt.Scanf("%d, %f", &x, &y) fmt.Printf("x:%d, y:%f\n", x, y) }输出
请输入一个整数,一个浮点数: x的数值:12, y的数值:34.000000 x:21, y:34.000000