package main import ( "fmt" "os" ) func main() { f, err := os.Open("example.txt") if err != nil { fmt.Println(err) return } defer f.Close() // do something with the file }
package main import ( "fmt" "os" ) func main() { files := []string{"file1.txt", "file2.txt"} for _, filename := range files { f, err := os.Open(filename) if err != nil { fmt.Println(err) continue } defer f.Close() // do something with the file } }In both examples, we import the `os` package and use the `Open` method to open a file. We then defer the call to the `Close` method so that the file is automatically closed when the function returns. The `Open` method returns both the file object and any errors that occur during the opening of the file. We use the `if err != nil` pattern to check for errors and handle them appropriately. Package library: os