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


相关文章
|
4月前
|
Go
Go 语言输出文本函数详解
Go语言拥有三个用于输出文本的函数: Print() Println() Printf() Print() 函数以其默认格式打印其参数。
36 0
|
5月前
|
NoSQL API Go
go-mongox:简单高效,让文档操作和 bson 数据构造更流畅
`go-mongox` 基于 **泛型** 对 `MongoDB` 官方框架进行了二次封装,它通过使用链式调用的方式,让我们能够丝滑地操作文档。同时,其还提供了多种类型的 `bson` 构造器,帮助我们高效的构建 `bson` 数据。
72 0
|
6月前
|
Cloud Native 架构师 Java
谷歌架构师分享gRPC与云原生应用开发Go和Java为例文档
随着微服务和云原生相关技术的发展,应用程序的架构模式已从传统的单体架构或分层架构转向了分布式的计算架构。尽管分布式架构本身有一定的开发成本和运维成本,但它所带来的收益是显而易见的。
|
6月前
|
程序员 Go API
Go语言微服务框架 - 10.接口文档-openapiv2的在线文档方案
随着项目的迭代,一个服务会开放出越来越多的接口供第三方调用。 虽然`protobuf`已经是通用性很广的IDL文件了,但对于未接触过这块的程序员来说,还是有很大的学习成本。在综合可读性和维护性之后,我个人比较倾向于使用oepnapiv2的方案,提供在线接口文档。
116 0
|
4月前
|
JSON 中间件 Go
Go 框架 iris 文档(二)
Go 框架 iris 文档(二)
82 0
|
4月前
|
XML JSON 中间件
Go 框架 iris 文档(一)
Go 框架 iris 文档(一)
161 0
|
5月前
|
安全 Go 调度
GO的锁和原子操作分享
GO的锁和原子操作分享
|
6月前
|
安全 Go 开发者
Go 语言使用标准库 sync 包的 mutex 互斥锁解决数据静态
Go 语言使用标准库 sync 包的 mutex 互斥锁解决数据静态
24 0
|
6月前
|
JSON Go 数据格式
Go语言注释和文档生成的最佳实践 就在这里
Go语言注释和文档生成的最佳实践 就在这里
112 0
|
9月前
|
缓存 安全 编译器
Go到底能不能实现安全的双检锁?2
Go到底能不能实现安全的双检锁?2
53 0