package main
import (
"fmt"
"os"
)
func main() {
f, err := os.Create("test.txt")
if err != nil {
fmt.Println(err)
return
}
l, err := f.WriteString("Hello World 你好 世界")
if err != nil {
fmt.Println(err)
f.Close()
return
}
fmt.Println(l, "bytes written successfully")
err = f.Close()
if err != nil {
fmt.Println(err)
return
}
}
通过os.Create函数,创建了文件test.txt,该函数返回了创建的文件的文件描述符。注意,如果要创建的文件名称已存在,存在的文件会被删除。我们通过WriteString方法向文件中写入了字符串Hello World 你好 世界,该方法返回写入的字符串的字节数。最后注意通过f.Close()关闭文件。该程序执行输出:
Welcome to the world of Go.
Go is a compiled language.
It is easy to learn Go.
package main
import (
"fmt"
"os"
)
func main() {
f, err := os.Create("lines.txt")
if err != nil {
fmt.Println(err)
f.Close()
return
}
d := []string{"Welcome to the world of Go1.", "Go is a compiled language.", "It is easy to learn Go."}
for _, v := range d {
fmt.Fprintln(f, v)
if err != nil {
fmt.Println(err)
return
}
}
err = f.Close()
if err != nil {
fmt.Println(err)
return
}
fmt.Println("file written successfully")
}