commit 33b14154cf65fc08e9d15109d30bafa2916aa778 Author: g3po Date: Fri Dec 1 13:48:47 2023 +0100 Initial commit diff --git a/cmd/O1/main.go b/cmd/O1/main.go new file mode 100644 index 0000000..0177445 --- /dev/null +++ b/cmd/O1/main.go @@ -0,0 +1,16 @@ +package main + +import ( + "fmt" + "log" + "os" +) + +func main() { + fmt.Println("Opening file...") + file, err := os.OpenFile("./input.txt", os.O_RDONLY, 0644) + if err != nil { + log.Fatal(err) + } + defer file.Close() +} diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..df18a05 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module 01 + +go 1.21.4 diff --git a/internal/utils.go b/internal/utils.go new file mode 100644 index 0000000..48dbe79 --- /dev/null +++ b/internal/utils.go @@ -0,0 +1,19 @@ +package utils + +import ( + "fmt" + "log" + "os" +) + +func Must[T any](obj T, err error) T { + if err != nil { + log.Fatal(err) + } + return obj +} + +func Init() []byte { + fmt.Println("Opening file...") + return Must(os.ReadFile("./input.txt")) +}