Golang 如何读写文件
Golang提供了一个广泛的内置库,可以用来对文件执行读写操作。为了从本地系统上的文件读取,可以利用 io/ioutil 模块。此外, io/ioutil 模块也用于将内容写入文件。
fmt 模块实现了带有从标准输入读取输入和将输出打印到标准输出的格式化I/O功能。而 log 模块则实现了简单的日志包。它定义了一个名为Logger的类型,包含用于格式化输出的方法。而 os 模块提供了访问本地操作系统特性的功能。而 bufio 模块则实现了带缓冲的I/O,有助于提高CPU性能。
- os.Create(): os.Create()方法用于创建具有所需名称的文件。如果已经存在同名的文件,则create函数会截断该文件。
- ioutil.ReadFile(): ioutil.ReadFile()方法将文件路径作为唯一的参数。该方法返回文件的数据或错误。
- ioutil.WriteFile(): ioutil.WriteFile()用于将数据写入文件。WriteFile()方法接受3个不同的参数,第一个是我们想要写入的文件的位置,第二个是数据对象,第三个是FileMode,表示文件的模式和权限位。
- log.Fatalf: Fatalf将在打印日志消息后导致程序终止。它等同于Printf()接着调用os.Exit(1)。
- log.Panicf: Panic类似于可能在运行时出现的异常。Panicln等价于Println()接着调用panic()。当程序终止时,传递给panic()的参数将被打印出来。
- bufio.NewReader(os.Stdin): 该方法返回一个新的Reader,其缓冲区的默认大小为4096字节。
- inputReader.ReadString(‘\n’): 该方法用于从stdin读取用户输入,并读取到输入的第一个分隔符为止,返回一个包含数据(包括分隔符)的字符串。如果在找到分隔符前遇到错误,则返回遇到错误前读取的数据和错误本身。
示例1: 使用离线编译器以获得更好的结果。使用go扩展名将文件保存。使用以下命令执行程序。
输出结果:
示例 2: 一个Golang程序,用于接收用户输入并读写文件。
输出: