golang读取文本文件示例

前端之家收集整理的这篇文章主要介绍了golang读取文本文件示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一般文件比较小的话可以将文件全部读入内存中,然后转换成string再按行分割一下

func GetFileContentAsStringLines(filePath string) ([]string,error) {
	logger.Infof("get file content as lines: %v",filePath)
	result := []string{}
	b,err := IoUtil.ReadFile(filePath)
	if err != nil {
		logger.Errorf("read file: %v error: %v",filePath,err)
		return result,err
	}
	s := string(b)
	for _,lineStr := range strings.Split(s,"\n") {
		lineStr = strings.TrimSpace(lineStr)
		if lineStr == "" {
			continue
		}
		result = append(result,lineStr)
	}
	logger.Infof("get file content as lines: %v,size: %v",len(result))
	return result,nil
}
原文链接:https://www.f2er.com/go/190034.html

猜你在找的Go相关文章