Golang 创建目录

Golang 创建目录

Golang内部包os和io包用于创建新目录。在这里,我们将使用两个示例来创建一个目录。在第一个示例中,我们将使用os.Mkdir函数,在第二个示例中,我们将使用ioutil.WriteFile函数来执行程序。

方法1:使用os.Mkdir函数

在这种方法中,使用os.Mkdir函数创建了一个名为dirName的目录。新目录的权限位是os.Mkdir的第二个输入,我们将其设置为0755(所有者具有读、写和执行权限,其他用户具有读和执行权限)。如果目录创建成功,程序将打印“目录创建成功!”,否则会输出错误消息。

语法

os.Mkdir()

在Go中,os.Mkdir函数帮助创建一个具有指定名称和权限位(mode)的新目录。

步骤

  • 步骤1 -在主程序中创建一个main包,并声明fmt(格式化包)和os包。fmt用于格式化输入和输出。

  • 步骤2 -创建一个directoryname变量,并将其赋值为要创建的新目录名。

  • 步骤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包来执行该程序。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程