首页 > 其他分享 >第八章:文件操作

第八章:文件操作

时间:2023-04-03 20:56:22浏览次数:39  
标签:文件 读取 err fmt 第八章 file 操作 log

第八章 文件操作

目录

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

标签:文件,读取,err,fmt,第八章,file,操作,log
From: https://www.cnblogs.com/yangyi215/p/17284390.html

相关文章

  • 第九章:json操作
    第十章json操作目录第十章json操作一、Marshal序列化二、Unmarshal反序列化1已知数据解析2未知数据解析3json测试一、Marshal序列化packagemainimport( "encoding/json" "fmt")typeAnimalstruct{ Namestring`json:"name"` Orderstring`json:"order"......
  • LG Ultra PC 15U480-KA56K黑苹果efi引导文件
    原文来源于黑果魏叔官网,转载需注明出处。(下载请直接百度黑果魏叔)硬件型号驱动情况主板LGUltraPC15U480-KA56K处理器Intel8thGenKabyLakeRefreshCorei5-8250U3.40GHz已驱动内存DDR4PC4-192002400MHz8GB已驱动硬盘KingstonSA400S37120GSATA32.5SSD已驱动显卡I......
  • LINUX 放开端口,防火墙操作
    防火墙操作:查看防火墙状态systemctlstatusfirewalld、firewall-cmd--state暂时关闭防火墙systemctlstopfirewalld永久关闭防火墙(慎用)systemctldisablefirewalld开启防火墙systemctlstartfirewalld开放指定端口firewall-cmd--zone=public--add-port=8080/tcp--perman......
  • 从零开始USRP 02 一些基本的GNU Radio操作
    继续学习:https://blog.csdn.net/YOUNGAAAAA/article/details/128098154我们可以先简单创建一个USRP图:  但是这个图目前是跑不了的,因为:RuntimeError:LookupError:KeyError:Nodevicesfoundfor----->EmptyDeviceAddress>>>Done(returncode1)这里我暂时先不......
  • Markdown基础语法与快捷操作
    Markdown基础语法与快捷操作0.介绍Markdown是一种轻量级标记语言,排版语法简洁。1.标题语法创建标题,只需要在其前面添加'#'号即可。#的数量代表其级数,如'###'表示的是创建一个三级标题。现在,我们让'Markdown使用方法'成为一个一级标题。让0、1序号及其章名设为二级标题。最高......
  • css学习:加载页面出现选择哪个文件观看或下载
         观察发现是文件写错了,html前没有“.” ......
  • 日常生活小技巧 -- 文件对比工具 Beyond Compare
    BeyondCompare,文件对比工具,应用还是挺广泛的。下面我们讲一下它的下载安装使用方法。其实很简单!!下载:DownloadBeyondCompare4安装:以管理员身份运行,然后按照提示一步一步的安装即可,没什么好说的。使用:双击new->FolderCompare然后点击Browsefor选择要对比的文件然后进行比较然......
  • mp4v2再学习 -- H264视频编码成MP4文件
    一、H264视频编码成MP4文件参看:H264视频编码成MP4文件参看:mp4v2在VS2010下的编译与在项目中的使用最近做项目需要将H264文件封装为mp4文件,从网上找到了MP4V2库,下载下来后不知道从何下手,官方网站https://code.google.com/p/mp4v2/在windows下的编译过程介绍的很简短,对刚刚开始使用VS......
  • Hi3516A开发-- UBI 文件系统使用指南
    这篇文章在Hi3516AV100R001C01SPC050\02.OnlyforReference\02.software\documents_cn\UBI文件系统使用指南.pdf拿出来只为了和上篇文章做一个比较。一、概述linux-2.6.27后,内核加入了一种新型的FLASH文件系统UBI(UnsortedBlockImages)。主要针对FLASH的特有属性,通过......
  • Java判断文件夹、文件是否存在,不存在则新建
    Java判断文件夹、文件是否存在,不存在则新建原文链接:https://blog.csdn.net/asfsdgdfgdf/article/details/1283162781、Java判断是否存在文件夹,不存在则新建Filefile=newFile("D:/test/filetest/test.txt");if(!file.getParentFile().exists()){file.getParentFile().......