博客根据B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货》视频整理的,如有错误请大家评论指正!
os库
OS文件、目录操作
package main
import (
"fmt"
"os"
)
// 创建文件
func createFile() {
f, err := os.Create("test.txt")
if err != nil {
fmt.Printf("err: %v\n", err)
} else {
fmt.Printf("f: %v\n", f)
}
}
// 创建目录
func createDir() {
// 创建单个目录
/* err := os.Mkdir("test", os.ModePerm)
if err != nil {
fmt.Printf("err: %v\n", err)
} */
err := os.MkdirAll("test/a/b", os.ModePerm)
if err != nil {
fmt.Printf("err: %v\n", err)
}
}
// 删除目录
func removeDir() {
/* err := os.Remove("test.txt")
if err != nil {
fmt.Printf("err: %v\n", err)
} */
err := os.RemoveAll("test")
if err != nil {
fmt.Printf("err: %v\n", err)
}
}
// 获得工作目录
func getWd() {
dir, err := os.Getwd()
if err != nil {
fmt.Printf("err: %v\n", err)
} else {
fmt.Printf("dir: %v\n", dir)
}
}
// 修改工作目录
func chWd() {
err := os.Chdir("d:/")
if err != nil {
fmt.Printf("err: %v\n", err)
}
fmt.Println(os.Getwd())
}
// 获得临时目录
func getTemp() {
s := os.TempDir