golang os.File 读取内容在Mac和Linux表现行为不同

package main

import (

"io/ioutil"

"log"

"os"

"time"

)

func main() {

f, err := os.OpenFile("/tmp/tmp_file", os.O_RDWR|os.O_CREATE|os.O_EXCL, 0600)

if err != nil {

log.Fatal(err)

}

defer f.Close()

defer os.Remove(f.Name())

b, err := ioutil.ReadAll(f)

if err != nil {

log.Fatal(err)

}

log.Printf("content: %s\n", string(b))

time.Sleep(1 * time.Minute)

f.Seek(0, 0)

b, err = ioutil.ReadAll(f)

if err != nil {

log.Fatal(err)

}

log.Printf("new content: %s\n", string(b))

}


Mac 下面会

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、数据类型转换 https://studygolang.com/articles/10838 package m...
    蓓蓓的万能男友阅读 4,722评论 0 1
  • fmt格式化字符串 格式:%[旗标][宽度][.精度][arg索引]动词旗标有以下几种:+: 对于数值类型总是输出...
    皮皮v阅读 4,776评论 0 3
  • 谈到docker源码,其实网上有很多的源码的分析的文章,也看过一些大牛写的docker源码解读的文章,收获很大。我...
    跨界师阅读 5,127评论 2 3
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,733评论 0 38
  • /* gotips_test.go: Golang速学速查速用代码手册 Source: github.com/c...
    中v中阅读 2,241评论 0 0