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