在日常开发过程中,我们经常会和io文件操作类,net网络库,数据序列化和反序列化的json库,还有time时间库等打交道的非常多,因此这一节我将分享fmt,time和json库(官方的encoding/json和 github.com/json-iterator/go) 。
fmt
fmt包的主要用途是向外输出内容和获取输入内容,这个和很多语言的input/output, printf/scanf 之之类的用法很像。
输入:
Go语言fmt包下有fmt.Scan、fmt.Scanf、fmt.Scanln三个函数,可以在程序运行过程中从标准输入获取用户的输入。
fmt.Scan
函数定义如下:
func Scan(a ...interface{}) (n int, err error)
- Scan从标准输入扫描文本,读取由空白符分隔的值保存到传递给本函数的参数中,换行符视为空白符。
- 本函数返回成功扫描的数据个数和遇到的任何错误。如果读取的数据个数比提供的参数少,会返回一个错误报告原因。
具体代码示例如下:
package main
import (
"fmt&