首页后端开发其他后端知识在Golang中用什么方法创建目录,哪些事项要注意

在Golang中用什么方法创建目录,哪些事项要注意

时间2024-03-26 23:00:03发布访客分类其他后端知识浏览418
导读:相信很多人对“在Golang中用什么方法创建目录,哪些事项要注意”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助 golang如何创建目录golang中关于目录与文件名等操作都在os这个包中,具体的创建...
相信很多人对“在Golang中用什么方法创建目录,哪些事项要注意”都不太了解,下面小编为你详细解释一下这个问题,希望对你有一定的帮助


 


golang如何创建目录

golang中关于目录与文件名等操作都在os这个包中,具体的创建目录都是通过MkdirMkdirAll这2个函数来实现的,这两个函数用法一致

os.Mkdir(dirName string, perm FileMode)

1、dirName即要创建的目录(文件夹路径),可以是绝对路径,也可以是相对路径(相对于GOPATH)

2、perm表示创建的目录的权限,如0777(读r权限值为4,写权限w值为2,执行权限x值为1)

例如:我要在/data/program/goapp这个目录下创建一个golang这个子目录,示例如下:

package main
 
import (
   "os"
   "fmt"
)
 
func main() {

   err := os.Mkdir("/data/program/goapp/golang", 0666)
   if err != nil {

      fmt.Println(err)
   }

}

Mkdir和MkdirAll的区别

1、Mkdir创建目录,它的父级目录必须是存在的,不然创建会失败

2、MkdirAll可以递归创建目录,即只要根目录存在即可,如下:

err := os.MkdirAll("/data/program/goapp/golang/test/hello", 0766)
if err != nil {

   fmt.Println(err)
}
    

本例中:/data/program/goapp是已经存在的目录,而子目录golang/test/hello是不存在,此时要使用MkdirAll来创建


以上就是关于“在Golang中用什么方法创建目录,哪些事项要注意”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 在Golang中用什么方法创建目录,哪些事项要注意
本文地址: https://pptw.com/jishu/653815.html
Golang反射慢主要是什么原因,怎么理解 node环境中的npm是什么?安装方法是什么?

游客 回复需填写必要信息