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命令来执行程序。如果内容被写入文件,就会打印出成功的信息,但如果不能写入文件,失败的信息将被打印在控制台。