Go语言如何读取txt文档
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关Go语言如何读取txt文档,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。文档内容每行是一个文件名信息,含有空格区分不同项;ioutil.
千家信息网最后更新 2025年11月08日Go语言如何读取txt文档
这篇文章将为大家详细讲解有关Go语言如何读取txt文档,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
文档内容每行是一个文件名信息,含有空格区分不同项;
ioutil.ReadFile返回的是[]bytes切片类型,使用string()转换为string类型,并用strings.Split()按行分割成切片;把每行的文件名信息按空格分割成切片存入
var dataNameSlice [][]string;每一行的文件名信息处理成一个string字符串,存入
var dataName []string,这里用strings.Join()方法将前3项信息以下划线连接;
package main import ( "fmt" "io/ioutil" "strings" "os")func main() { fileName := "file1.txt" // txt文件路径 data, err_read := ioutil.ReadFile(fileName) // 读取文件 if err_read != nil { fmt.Println("文件读取失败!") } dataLine := strings.Split(string(data), "\n") // 将文件内容作为string按行切片 var dataNameSlice [][]string // 用于存储每行内容的Slice var dataName []string // 整理每行内容成一个string for i, line := range(dataLine) { dataNameSlice = append(dataNameSlice, strings.Split(line, " ")) // 每行内容按空格分割成切片 dataName = append(dataName, strings.Join(dataNameSlice[i][:3], "_")) // 每行内容切片的前3项用_连成string dataName[i] = dataName[i] + ".md" // fmt.Println(dataName[i]) for i, dataNameString := range(dataName) { if _, err := os.Stat(dataNameString); os.IsNotExist(err) { // 判断文件是否存在 os.Create(dataNameString) } else { fmt.Printf("%d. [%s] File already exist!\n", i, dataNameString) }}补充:golang 按行读取文件
file, err := os.Open("app-2019-06-01.log") if err != nil { log.Fatal(err) } defer file.Close() scanner := bufio.NewScanner(file) for scanner.Scan() { lineText := scanner.Text() }整个读取
b, err := ioutil.ReadFile("app-2019-06-01.log") // just pass the file name fmt.Print(err)str := string(b) // convert content to a 'string'fmt.Println(str) // print the content as a 'string'关于"Go语言如何读取txt文档"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
内容
信息
文档
文件名
空格
篇文章
语言
更多
类型
不同
不错
实用
一行
字符
字符串
文章
方法
知识
路径
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发规范标准
供应网络安全整机厂家
数据库安全的统一控制
莱芜软件开发入门教学在线学习
安卓古筝软件开发
河南ai边缘计算服务器虚拟主机
独立站购买域名后需要租服务器吗
当今计算机网络技术的发展
软件开发流程关键点
收纸拉科技互联网
怎样关闭服务器的安全配置
软件开发人员的最佳年龄
建筑软件开发好吗
邯郸市网络安全宣传周开幕式
字节abase数据库
更改数据库日期的sql
访问服务器页面过几分钟卡死
赞华服务器美国
怎么清空数据库所有表
网络安全教育 教学过程步骤
梅卡曼的三维数据库
企业软件开发排名
顶岗实习计算机网络技术实习周记
计算机软件数据库英文
寻仙不绑定服务器可以吗
农村网络技术管理员
游戏软件开发客户分析
上海泡宝网络技术有限公司
软件开发团队发展建议
网络安全比赛组队名称