同时用多种语言开发前后端、移动端难免会混乱记不清API,所以golang开发中遇到的小问题都会慢慢在此笔记中添加。
文件和目录操作
- 得到当前程序的运行目录
if dir, err := filepath.Abs(filepath.Dir(os.Args[0])); err == nil {
}
使用go run 运行的程序的路径是在一个临时目录中。
使用go build得到的可执行文件运行才会得到真正的当前目录。
- 创建目录
//创建目录
os.Mkdir(dir, os.ModeDir)
//创建多级目录
os.MkdirAll(dir, os.ModePerm)
- 写文件
//简单的写文件API。必须添加os.ModePerm,否则在mac中双击打开文件时会提示没有权限,
//显示简介中可以看到此文件没有任何读写权限。
ioutil.WriteFile(file, body, os.ModeAppend|os.ModePerm)
有疑问加站长微信联系(非本文作者)