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包來執行程式。
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP