Go語言程式建立目錄
Go語言擁有os和io等內部包,用於建立新目錄。這裡,我們將透過兩個示例來建立目錄。在第一個示例中,我們將使用os.Mkdir函式,在第二個示例中,我們將使用ioutil.WriteFile函式來執行程式。
方法1:使用os.Mkdir函式
在此方法中,使用os.Mkdir函式建立一個名為dirName變數的目錄。新目錄的許可權位是os.Mkdir的第二個輸入,我們將其設定為0755。(所有者具有讀、寫和執行許可權,其他使用者具有讀和執行許可權)。如果目錄建立成功,程式將列印“目錄建立成功!”,否則將產生錯誤訊息。
語法
os.Mkdir()
Go語言中的os.Mkdir函式有助於建立具有指定名稱和許可權位(模式)的新目錄。
演算法
步驟1 − 建立一個包main,並在程式中宣告fmt(格式化包)和os包,其中main生成可執行程式碼,fmt幫助格式化輸入和輸出。
步驟2 − 建立一個目錄名變數,並將其分配給要建立的新目錄。
步驟3 − 使用os.Mkdir函式建立新目錄。
步驟4 − 如果在建立目錄時存在錯誤,請使用fmt.Println()函式在控制檯上列印錯誤,其中ln表示換行,然後返回。
步驟5 − 如果目錄建立成功,請使用步驟4中使用的語句列印成功訊息。
示例
在此示例中,我們將使用os.Mkdir函式建立新目錄。
package main import ( "fmt" "os" //import fmt and os package ) //create main function to execute the program func main() { directoryname := "newdir" err := os.Mkdir(directoryname, 0755) //create a directory and give it required permissions if err != nil { fmt.Println(err) //print the error on the console return } fmt.Println("Directory created successfully!") //print the success message if directory is created successfully }
輸出
Directory created successfully!
方法2:使用io/ioutil包
在此方法中,使用ioutil.WriteFile函式建立具有名稱和許可權位的空檔案。如果函式返回nil錯誤並且檔案成功建立,我們將列印成功。WriteFile函式將建立目錄,如果在建立目錄時出現錯誤,我們將列印錯誤訊息。
語法
Ioutil.WriteFile()
Go語言中的ioutil.WriteFile函式用於將位元組切片寫入檔案。
演算法
步驟1 − 建立一個包main,並在程式中宣告fmt(格式化包)和io/ioutil包,其中main生成可執行程式碼,fmt幫助格式化輸入和輸出。
步驟2 − 建立函式main,並在該函式中建立一個變數directoryname並將其分配給newdir。
步驟3 − 使用ioutil包函式iouti.WriteFile函式建立目錄。
步驟4 − 如果在建立目錄時出現錯誤,請在控制檯上列印錯誤並返回。
步驟5 − 如果目錄建立成功,請在控制檯上列印成功語句。
步驟6 − 列印語句由fmt.Println()函式執行,其中ln表示換行。
示例
在此示例中,我們將使用io/ioutil包函式建立新目錄。
package main import ( "fmt" "io/ioutil" //import fmt and io/ioutil package ) //create main function to execute the program func main() { directoryname := "newdir" err := ioutil.WriteFile(directoryname, []byte(""), 0755) //create new directory and give it permissions if err != nil { fmt.Println(err) //print the error if there is an error persisting return } fmt.Println("Directory created successfully!") //if directory is created successfully print success }
輸出
Directory created successfully!
結論
我們使用兩種方法執行了建立目錄的程式。在第一種方法中,我們使用了os.Mkdir函式,在第二種方法中,我們使用了io/ioutil包來執行程式。