Go语言如何读取txt文档
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章将为大家详细讲解有关Go语言如何读取txt文档,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。文档内容每行是一个文件名信息,含有空格区分不同项;ioutil.
千家信息网最后更新 2025年02月04日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安全错误
数据库的锁怎样保障安全
网络安全应急管理总结报告
泰拉瑞亚24小时连续服务器
信阳网络安全宣传
办公软件开发平台
华为平板没有专业的软件开发
网络架构和网络技术原理
电脑怎么连接后台数据库
倩女幽魂丹青客服务器
苏州的互联网科技公司
计算机网络技术对口企业
redis绑定服务器id
深圳酒店软件开发公司
深圳卫星软件开发
专业技术人才数据库
orical数据库多少钱
联网报警服务器有用吗
武汉东西湖国家网络安全项目
网络安全法的配套法律是什么
易迅天空网络技术 公司
数据库做同步更新
关于ice服务器的讨论
历史地图数据库
没有任何经验做软件开发
浪潮服务器故障灯标志图解
聘书 软件开发技术咨询
java简单小软件开发
北京海淀区回收华为服务器
泰安pc软件开发
软件开发行业的三体系资料
界面用什么软件开发