go标准库就是包
fmt
实现printf和scan,输出和输入
Print //直接输出
Println //多了一个换行符
Printf //格式化输出
Fprint //将内容输出到一个io.Writer接口类型的变量w中,我们通常用这个函数往文件中写入内容
Sprint //会把传入的数据生成并返回一个字符串
常用:
关于Printf格式化
- %v 默认格式
- %+v多了个字段名
- %T,打印类型
- %% 百分号
布尔型
- %t
整形
- %b 二进制
- %c unicode码
- %d 十进制
- %0 八进制
- %x 十六进制a-f
- %X 十六进制A-F
浮点数
- %f 有小数部分
- %x.yf,宽度为x,精度为y
输入:
-
fmt.Scan()
-
// 获取键盘输入 var name string fmt.Scan(&name) fmt.Println(name)
-
Scanf的话类比Printf,格式化,可以传入值
-
Scanln和Scan的区别
-
bufio.NewReader读入整行
func main() { reader := bufio.NewReader(os.Stdin) text, _ := reader.ReadString('\n') text = strings.TrimSpace(text) fmt.Printf("%#v\n", text) }