Go---Go语言中创建文本文档出现read-only上锁情况

简介: Go---Go语言中创建文本文档出现read-only上锁情况

在刚开始学创建文件时,利用的是如下代码。

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系统进行文章可读性修改。


相关文章
|
12天前
|
存储 Go 索引
go语言中数组和切片
go语言中数组和切片
24 7
|
12天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
12天前
|
程序员 Go
go语言中结构体(Struct)
go语言中结构体(Struct)
88 71
|
11天前
|
存储 Go 索引
go语言中的数组(Array)
go语言中的数组(Array)
96 67
|
12天前
|
存储 Go
go语言中映射
go语言中映射
29 11
|
13天前
|
Go 索引
go语言修改元素
go语言修改元素
23 6
|
3天前
|
Go 数据安全/隐私保护 UED
优化Go语言中的网络连接:设置代理超时参数
优化Go语言中的网络连接:设置代理超时参数
|
14天前
|
Go 索引
go语言for遍历数组或切片
go语言for遍历数组或切片
86 62
|
16天前
|
并行计算 安全 Go
Go语言中的并发编程:掌握goroutines和channels####
本文深入探讨了Go语言中并发编程的核心概念——goroutine和channel。不同于传统的线程模型,Go通过轻量级的goroutine和通信机制channel,实现了高效的并发处理。我们将从基础概念开始,逐步深入到实际应用案例,揭示如何在Go语言中优雅地实现并发控制和数据同步。 ####
|
14天前
|
Go
go语言for遍历映射(map)
go语言for遍历映射(map)
28 12