Golang: Write to File
Write to a file using os.WriteFile
err := os.WriteFile(filepath, byte_slice, file_perm_octal)
- filepath is full path or just a file name. If file name, write to current dir.
- Existing file of same name are overwritten.
package main import "os" func main() { outpath := "xx69447.txt" mytext := []byte(`mountain and river`) err := os.WriteFile(outpath, mytext, 0644) if err != nil { panic(err) } }
Write to a file using WriteString
var fileObject, err = os.Create(filepath)
var bytesWritten, errW = fileObject.WriteString(content_str)
- filepath is full path or just a file name. If file name, write to current dir.
- Existing file of same name are overwritten.
package main import "fmt" import "os" var path = "xxtest.txt" var contentX = "something" func main() { var fll, err = os.Create(path) if err != nil { panic(err) } defer fll.Close() var bytesWritten, errW = fll.WriteString(contentX) if errW != nil { panic(errW) } fmt.Printf("bytes written: %v\n", bytesWritten) }