Golang程序 写文件

Golang程序 写文件

在go编程语言中,我们可以使用os.create和ioutil.WriteFile来写进一个文件。在Go中,操作系统可以用来表示一个文件。os包文件类型提供了打开、读取、写入和操作文件的方法。

方法1:使用os.Create函数

我们在这个程序中利用os.Create来启动一个新的文件,或者,如果一个文件已经存在,则打开它。文件被推迟,同时使用WriteString函数写入一个字符串。Close函数确保当应用程序结束时,文件被正确关闭。

语法

Os.Create 

在Go编程语言中,create是os包的一部分,这个函数创建一个新的文件,它包含一个参数,即要创建的文件名。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(格式包)和os包,其中main产生可执行代码,fmt帮助格式化输入和输出。

  • 第2步 – 在main中使用os.Create来打开文件进行编写。

  • 第 3步 – 检查任何潜在的文件创建问题,如文件未被定位。

  • 第 4步 – 在所有活动结束后,使用defer关键字来终止文件。

  • 第 5步 – 雇用文件写一个字符串到文件,使用WriteString方法。

  • 第6步 – 验证你的文本是否有任何可能出现的错误,如权限不足。

例子

在这个例子中,我们将使用os.Create函数来写进一个文件。让我们看看代码是如何执行的。

package main
import (
   "fmt"
   "os"
)
//create main function to execute the program
func main() {
   // Open the file for writing
   file, errs := os.Create("myfile.txt")
   if errs != nil {
      fmt.Println("Failed to create file:", errs)
      return
   }
   defer file.Close()

   // Write the string "Hello, World!" to the file
   _, errs = file.WriteString("Hello, World!")
   if errs != nil {
      fmt.Println("Failed to write to file:", errs) //print the failed message
      return
   }
   fmt.Println("Wrote to file 'myfile.txt'.") //print the success message
}

输出

Wrote to file 'myfile.txt'.

方法2:使用ioutil.WriteFile

在这个程序中,我们使用ioutil.WriteFile函数将一个字符串写到一个文件中。文件名是第一个参数,要写成字节片的数据是第二个参数,而文件权限是第三个参数。如果出了问题,该函数会返回一个错误,我们在整个程序中检查这个错误。

语法

ioutil.WriteFile

在Go中,WriteFile属于ioutil包,包含三个参数,第一个是要写入数据的文件名,第二个是要写入的数据,第三个是文件的权限。如果函数被成功执行,数据将被写入文件。

算法

  • 第1步 – 创建一个包main,并在程序中声明fmt(格式包)和io/ioutil包,其中main产生可执行代码,fmt帮助格式化输入和输出。

  • 第2步 – 在main函数中使用ioutil.WriteFile将一个字符串写到一个文件中。

  • 第 3步 – 文件的名称是第一个参数,将被写成字节片的数据是第二个参数。这里,第三个参数是文件的权限。

  • 第4步 – 检验你的文本是否有任何可能出现的错误,如权限不足。

  • 第5步 – 打印一条信息,说明如果没有问题的话,该文件已经成功写入。

  • 第6步 – 使用fmt.Println()函数执行打印语句

例子

在这个例子中,我们将使用ioutil.WriteFile方法来写入一个文件。让我们通过代码看看它是如何被执行的。

package main
import (
   "fmt"
   "io/ioutil"
)

//create main function to execute the program
func main() {
   // Write the string to the file
   err := ioutil.WriteFile("myfile.txt", []byte("Hello, alexa!"), 0644)
   if err != nil {
      fmt.Println("Failed to write to file:", err)  //print the failed message
      return
   }
   fmt.Println("Wrote to the file 'myfile.txt'.")  //print the success message
}

输出

Wrote to the file 'myfile.txt'.

结论

我们用两种方法执行了写进文件的程序。在第一个方法中我们使用了os.Create函数,在第二个例子中我们使用了ioutil.WriteFile命令来执行程序。如果内容被写入文件,就会打印出成功的信息,但如果不能写入文件,失败的信息将被打印在控制台。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程