How do I set file permissions and ownership in Go?

In Go, you can set file permissions and ownership using the "os" package. The os package provides a variety of functions for working with the file system, including setting permissions with "os.Chmod" and ownership with "os.Chown". Here's how you can do it:

package main import ( "os" "log" ) func main() { // Create a new file file, err := os.Create("example.txt") if err != nil { log.Fatal(err) } defer file.Close() // Set file permissions err = os.Chmod("example.txt", 0644) if err != nil { log.Fatal(err) } // Print success message log.Println("File permissions changed to 0644") // Note: In Unix-like systems, you'd typically also change ownership using os.Chown // But on some platforms, you may require superuser privileges to change ownership. }

Go file permissions file ownership os package Chmod Chown