分享
  1. 首页
  2. 文章

go read text file into string array

yanlixin · · 3982 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

http://stackoverflow.com/questions/5884154/golang-read-text-file-into-string-array-and-write

方法一

 1 package main
 2 
 3 import (
 4 "bufio"
 5 "fmt"
 6 "log"
 7 "os"
 8 )
 9 
10 // readLines reads a whole file into memory
11 // and returns a slice of its lines.
12 func readLines(path string) ([]string, error) {
13 file, err := os.Open(path)
14 if err != nil {
15 return nil, err
16  }
17  defer file.Close()
18 
19 var lines []string
20 scanner := bufio.NewScanner(file)
21 for scanner.Scan() {
22 lines = append(lines, scanner.Text())
23  }
24 return lines, scanner.Err()
25 }
26 
27 // writeLines writes the lines to the given file.
28 func writeLines(lines []string, path string) error {
29 file, err := os.Create(path)
30 if err != nil {
31 return err
32  }
33  defer file.Close()
34 
35 w := bufio.NewWriter(file)
36 for _, line := range lines {
37  fmt.Fprintln(w, line)
38  }
39 
40 }

方法二(比较简洁,但文件不能太大)

1 content, err := ioutil.ReadFile(filename)
2 if err != nil {
3 //Do something
4 }
5 lines := strings.Split(string(content), "\n")

有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:yanlixin

查看原文:go read text file into string array

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
3982 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏