当前位置: 首页 > news >正文

Golang文件操作

写文件

  os模块可以创建文件,使用fmt可以写入文件。如以下例子:

package mainimport ("fmt""os"
)func main() {// 学习 golang的文件操作file, err := os.Create("test.txt")if err != nil {fmt.Println("文件创建失败", err)}_, err = fmt.Fprintln(file, "hello world")if err != nil {return}err = file.Close()if err != nil {fmt.Println("文件关闭失败", err)}
}

读文件

  读文件可以用bufio模块,利用Scanner进行逐行读取。如以下例子:

package mainimport ("bufio""fmt""os"
)func main() {// WriteFile()file, err := os.Open("test.txt")if err != nil {fmt.Println(err) // 文件打开失败}defer func(file *os.File) {err := file.Close()if err != nil {fmt.Println(err)}}(file)scanner := bufio.NewScanner(file)for scanner.Scan() {fmt.Println(scanner.Text())}if err := scanner.Err(); err != nil {fmt.Println(err) // 读取文件失败}
}
http://www.lryc.cn/news/488020.html

相关文章:

  • 爬虫开发工具与环境搭建——使用Postman和浏览器开发者工具
  • React(二)
  • 同步原语(Synchronization Primitives)
  • SpringBoot服务多环境配置
  • STM32单片机CAN总线汽车线路通断检测-分享
  • 【环境搭建】使用IDEA远程调试Docker中的Java Web
  • 贴代码框架PasteForm特性介绍之select,selects,lselect和reload
  • STM32G4的数模转换器(DAC)的应用
  • SpringMVC跨线程获取requests请求对象(子线程共享servletRequestAttributes)和跨线程获取token信息
  • 提取repo的仓库和工作树(无效)
  • 力扣整理版七:二叉树(待更新)
  • 基于单片机的多功能环保宠物窝设计
  • HBase 基础操作
  • 小米顾此失彼:汽车毛利大增,手机却跌至低谷
  • PCL 三维重建 a-shape曲面重建算法
  • 【Android】线程池的解析
  • 集群聊天服务器(8)用户登录业务
  • Go语言中的错误嵌套
  • 51单片机基础 06 串口通信与串口中断
  • Elasticsearch:更好的二进制量化(BBQ)对比乘积量化(PQ)
  • 【GNU】gcc -g编译选项 -g0 -g1 -g2 -g3 -gdwarf
  • MySQL【六】
  • 杰发科技AC7801——ADC定时器触发的简单使用
  • VTK知识学习(8)-坐标系统
  • IO流部分串讲
  • Excel——宏教程(2)
  • unity 中 RectTransform 的常用几个属性
  • 项目-摄像
  • 摄像机ISP和DSP的区别?
  • Ubuntu24安装配置NDK