使用go 实现创建文件、读取文件、写入文件package mainimport (fmtos)func createFile() {fmt.Println(hello)f, err := os.Create(./data/createFile.txt)if err != nil {panic(err)}f.WriteString(hello...
使用go 实现创建文件、读取文件、写入文件
package main
import (
"fmt"
"os"
)
func createFile() {
fmt.Println("hello")
f, err := os.Create("./data/createFile.txt")
if err != nil {
panic(err)
}
f.WriteString("hello 1")
defer f.Close()
}
func readFile(fileName string) {
f, err := os.Open(fileName)
if err != nil {
panic(err)
} else {
b := make([]byte, 1024)
n, err := f.Read(b)
if err != nil {
panic(err)
} else {
fmt.Println(n)
fmt.Println(string(b[:n]))
defer f.Close()
}
}
}
func main() {
// 创建文件
// createFile()
// 读取文件
fileName := "./data/createFile.txt"
// readFile(fileName)
// 写入文件
// os.O_CREATE|os.O_APPEND
// 或者 os.O_CREATE|os.O_TRUNC|os.O_WRONLY
// os.O_RDONLY // 只读
// os.O_WRONLY // 只写
// os.O_RDWR // 读写
// os.O_APPEND // 追加(Append)
// os.O_CREATE // 如果文件不存在则先创建
// os.O_TRUNC // 文件打开时裁剪文件
// os.O_EXCL // 和O_CREATE一起使用,文件不能存在
// os.O_SYNC // 以同步I/O的方式打开
// 第三个参数:权限(rwx:0-7)
// 0:没有任何权限
// 1:执行权限
// 2:写权限
// 3:写权限和执行权限
// 4:读权限
// 5:读权限和执行权限
// 6:读权限和写权限
// 7:读权限,写权限,执行权限
f, err := os.OpenFile(fileName, os.O_WRONLY, 2)
if err != nil {
panic(err)
}
f.Seek(0, 5)
_, err = f.WriteString("write content")
if err != nil {
panic(err)
}
defer f.Close()
}
织梦狗教程
本文标题为:Go 练习- 文件读写
基础教程推荐
猜你喜欢
- Swift初始化器与可选链的使用方法介绍 2023-07-08
- 浅析ELF转二进制允许把 Binary 文件加载到任意位置 2023-07-06
- Ruby3多线程并行Ractor使用方法详解 2023-07-23
- R语言 ggplot2改变柱状图的顺序操作 2022-11-17
- R语言绘制折线图实例分析 2022-11-21
- ruby-on-rails-为使用Rails 4,nginx和乘客的用户设置自定义域 2023-09-21
- win10下使用virtualbox + vagrant配置ruby开发机环境 2023-07-23
- R语言-修改(替换)因子变量的元素操作 2022-11-26
- Swift中重写和重载的使用与对比总结 2023-07-05
- ruby on rails validates 2023-09-22
