Files and Directories
Write File
os.WriteFile creates or replaces a file with deterministic content.
Write File
write_file.go
package main
import (
"fmt"
"os"
)
func main() {
var word =
fileName := "go09_write_file.txt"
content := "title=" + word + "\n"
err := os.WriteFile(fileName, []byte(content), 0644)
if err != nil {
fmt.Println("written=", false)
return
}
defer os.Remove(fileName)
info, err := os.Stat(fileName)
if err != nil {
fmt.Println("stat=", false)
return
}
fmt.Println("word=", word)
fmt.Println("written=", true)
fmt.Println("size=", info.Size())
}
package main
import (
"fmt"
"os"
)
func main() {
var word =
fileName := "go09_write_file.txt"
content := "title=" + word + "\n"
err := os.WriteFile(fileName, []byte(content), 0644)
if err != nil {
fmt.Println("written=", false)
return
}
defer os.Remove(fileName)
info, err := os.Stat(fileName)
if err != nil {
fmt.Println("stat=", false)
return
}
fmt.Println("word=", word)
fmt.Println("written=", true)
fmt.Println("size=", info.Size())
}
package main
import (
"fmt"
"os"
)
func main() {
var word =
fileName := "go09_write_file.txt"
content := "title=" + word + "\n"
err := os.WriteFile(fileName, []byte(content), 0644)
if err != nil {
fmt.Println("written=", false)
return
}
defer os.Remove(fileName)
info, err := os.Stat(fileName)
if err != nil {
fmt.Println("stat=", false)
return
}
fmt.Println("word=", word)
fmt.Println("written=", true)
fmt.Println("size=", info.Size())
}
write file
Writing a file returns an error value so code can report whether the write succeeded.