golang写文件时的坑

ioutil.WriteFile("D:\\out\\a.txt", []byte("aa"), 0777)

今天用golang在写文件时报错不能发现文件路径,就感到很奇怪明明权限已经给到很高了啊,为什么还不能自动创建写入文件呢?,仔细研究发现有一个很小的问题,代码修改为下边的即可。

ioutil.WriteFile("D:\\out\\a.txt", []byte("aa"), 777)

乍一看是不是一模一样,没有什么区别?,仔细看哦,上边的文件模式是0777,下边是777,区别在哪呢?原因就出在那个0上,0开头的是八进制,而下边才是正儿八经的十进制。所以上边的错误是因为权限不够哦!

收藏本站,一起交流学习

发表回复