在刚开始学创建文件时,利用的是如下代码。
package main import ( "bufio" "fmt" "os" ) func main() { file, err := os.OpenFile("txt/nc.txt", os.O_WRONLY|os.O_CREATE, 1111) if err != nil { fmt.Println("写入并创建文档错误,错误类型",err) } defer file.Close() str := "我好痛苦,请救救我\r\n" writer := bufio.NewWriter(file) for i := 0; i < 10; i++ { // 因为writer是带缓存的,因此在调用WriteString方法的时候, // 其实是将内容写到缓存中,所以需要调用Flush()方法,将缓冲的数据真实的写 // 入到文件中,否则文件可能没有数据 writer.WriteString(str) writer.Flush() } fmt.Println("写入成功。") }
问题
这串代码能实现创建文件的工作,但是创建的文件特殊如下
解决方法
将这里面的 1111 改为 0666
若是还不行就在file 中 找 settings
将勾选取消就行了
还有一种就是利用Linux系统进行文章可读性修改。