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

第八章 文件操作

第八章 文件操作

文章目录

    • 第八章 文件操作
      • 1 文件读取
        • 1 将文件整个读取内存
        • 2 按字节读取文件

1 文件读取

1 将文件整个读取内存

类似于python的

with open(filename, mode='rt', encoding='utf-8') as f:
    res = f.read()

go中的书写方式:

  • 方式一:
package main

import (
	"fmt"
	"io/ioutil"
	"log"
	"os"
)

func main() {
	// 打开文件,以只读的方式打开
	file, err := os.Open("C:\\Users\\YangYi\\Desktop\\动作.")
	if err != nil {
		//println(err)  // (0x2a0ba0,0xc000076330)
		log.Panic(err)  // 使用这种方式打印错误
		/*
		2022/03/17 08:49:31 open C:\Users\YangYi\Desktop\动作.: The system cannot find the file specified.
		panic: open C:\Users\YangYi\Desktop\动作.: The system cannot find the file specified
		*/
		//panic(err)
	}
	defer file.Close()

	content, err := ioutil.ReadAll(file)  // 类似于python中的f.read()
	fmt.Println(string(content))
}
  • 方式二:
package main

import (
	"fmt"
	"io/ioutil"
	"log"
)

func main() {
	filepath := "C:\\Users\\YangYi\\Desktop\\动作.txt"

	content ,err :=ioutil.ReadFile(filepath)  // 直接读取filepath文件中的内容
	if err !=nil {
		log.Panic(err)
	}

	fmt.Println(string(content))
}
2 按字节读取文件

参考地址:https://segmentfault.com/a/1190000017918542

相关文章:

  • FOC算法对MCU计算资源的需求?
  • 【蓝桥杯】2025省赛PythonB组复盘
  • Spring Boot 集成spring-boot-starter-data-elasticsearch
  • C++ Json-Rpc框架-3项目实现(2)
  • Codeforces Round 1017 (Div. 4)题解
  • 明远智睿SSD2351核心板助力智能监控系统升级
  • 软件架构设计风格
  • 【C++ 】智能指针:内存管理的 “自动导航仪”
  • 最短路径介绍
  • 【论文解读】MSVM-UNet: Multi-Scale Vision Mamba UNet for Medical Image Segmentation
  • 机器学习项目二:帕金森病检测
  • 【C++教程】使用printf语句实现进制转换
  • 前端面试题(八):简述Vue2的响应式原理
  • mysql自动赋值
  • C语言题目自增在前与在后
  • CentOS服务器能ping通却无法yum install:指定镜像源解决
  • 在思科模拟器show IP route 发现Gateway of last resort is not set没有设置最后的通道
  • One-Hot标签编码方法详解
  • 机器学习概述自用笔记(李宏毅)
  • mysql DQL
  • 演员刘美含二手集市被曝售假,本人道歉
  • 光明网评论员:手机“二次放号”,需要重新确认“你是你”
  • 一场与纪录并行的伦敦马拉松,超40项新世界纪录诞生
  • 黄永年:说狄仁杰的奏毁淫祠
  • 图像编辑新增一款开源模型,阶跃星辰发布Step1X-Edit
  • 起底网红热敷贴“苗古金贴”:“传承人”系AI生成,“千年秘方”实为贴牌货