分享
  1. 首页
  2. 文章

Reading files _ golang

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

Reading and writing files are basic tasks needed for many Go programs. First we'll look at some examples of reading files

package main
import (
 "bufio"
 "fmt"
 "io"
 "io/ioutil"
 "os"
)
func check(e error) {
 if e != nil {
 panic(e)
 }
}
func main() {
 dat, err := ioutil.ReadFile("/tmp/dat")
 check(err)
 fmt.Println(string(dat))
 f, err := os.Open("/tmp/dat")
 check(err)
 b1 := make([]byte, 5)
 n1, err := f.Read(b1)
 check(err)
 fmt.Println("%d bytes: %s\n", n1, string(b1))
 o2, err := f.Seek(6, 0)
 check(err)
 b2 := make([]byte, 2)
 n2, err := f.Read(b2)
 check(err)
 fmt.Println("%d bytes @ %d: %s\n", n2, o2, string(b2))
 o3, err := f.Seek(6, 0)
 check(err)
 b3 := make([]byte, 2)
 n3, err := io.ReadAtLeast(f, b3, 2)
 check(err)
 fmt.Println("%d bytes @ %d: %s\n", n3, o3, string(b3))
 _, err = f.Seek(0, 0)
 check(err)
 r4 := bufio.NewReader(f)
 b4, err := r4.Peek(5)
 check(err)
 fmt.Println("5 bytes: %s\n", string(b4))
 f.Close()
}
xjk in usa 2030 
%d bytes: %s
 5 xjk i
%d bytes @ %d: %s
 2 6 u
%d bytes @ %d: %s
 2 6 u
5 bytes: %s
 xjk i

总结 :

1 : ...


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

本文来自:博客园

感谢作者:jackkiexu

查看原文:Reading files _ golang

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

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

用户登录

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

今日阅读排行

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

一周阅读排行

    加载中

关注我

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

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

给该专栏投稿 写篇新文章

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

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