学习golang(day 9)- OS
告一段落
写了半天忘记保存了,结果重启电脑啥都没了,妈的蛋
前面基础部分已经学的差不多了,后面主要学习一些包、和一些框架类的东西了。
OS.1
以下代码片段为os包下的基本IO操作
//创建文件
func createFile(){
file, err := os.Create("a.txt")
if err != nil {
fmt.Println(err)
}else{
fmt.Println(file.Name())
}
}
// 创建目录
func mkdir() {
// 777 权限
err := os.MkdirAll("test/dir", os.ModePerm)
if err == nil {
fmt.Println(err)
}
}
// 删除目录或文件
func delFile() {
err := os.Remove("a.txt")
if err == nil {
fmt.Println(err)
}
}
// 读文件
func readTxt() {
file, _ := os.ReadFile("a.txt")
fmt.Println(string(file))
}
// 写文件
func writeTxt() {
err := os.WriteFile("a.txt", []byte("hello"), os.ModePerm)
if err != nil {
return
}
}
// 读文件内容
func readTxt2() {
//f, err := os.Open("a.txt")
// 如果文件不存在,则创建文件
f, err := os.OpenFile("a.txt",os.O_RDWR|os.O_CREATE,755)
if err != nil {
fmt.Println(err)
return
}
buf := make([]byte,3)
for {
read, err := f.Read(buf)
if err == io.EOF {
break
}
fmt.Println(read)
fmt.Println(string(buf))
}
f.Close()
}
GO
标签: golang
评论已关闭