您好,登錄后才能下訂單哦!
隨著互聯網的發展,越來越多的的人進入了IT行業,那么golang怎么創建目錄?你們知道嗎?為了讓大家更加了解golang創建目錄的方法,小編給大家總結了以下內容,一起往下看吧。
golang怎么創建目錄
golang中關于目錄與文件名等操作都在os這個包中,具體的創建目錄都是通過Mkdir和MkdirAll這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怎么創建目錄就分享到這里了,當然并不止以上和大家分析的辦法,不過小編可以保證其準確性是絕對沒問題的。希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。