From 076238e19678d50f94372312bc866960979a41c9 Mon Sep 17 00:00:00 2001 From: Antoine Date: Wed, 11 Nov 2020 19:10:38 +0100 Subject: [PATCH] Feat : add writer example --- .gitignore | 1 + go.mod | 2 +- notes.txt | 1 + writer.go | 33 +++++++++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 notes.txt create mode 100644 writer.go diff --git a/.gitignore b/.gitignore index 5112714..91cb3da 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ bin/ !bin/.gitkeep +./notes.txt diff --git a/go.mod b/go.mod index b2f2324..eec1db0 100644 --- a/go.mod +++ b/go.mod @@ -2,6 +2,6 @@ module antoine-roux.ml/projects/go/test go 1.15 -require github.com/docker/docker-credential-helpers v0.6.3 // indirect +require github.com/docker/docker-credential-helpers v0.6.3 replace antoine-roux.ml/projects/go/test/employee => ./employee diff --git a/notes.txt b/notes.txt new file mode 100644 index 0000000..95d09f2 --- /dev/null +++ b/notes.txt @@ -0,0 +1 @@ +hello world \ No newline at end of file diff --git a/writer.go b/writer.go new file mode 100644 index 0000000..5f55c34 --- /dev/null +++ b/writer.go @@ -0,0 +1,33 @@ +package main + +import ( + "io" + "log" + "os" +) + +func main() { + + err := WriteString("hello world") + if err != nil { + log.Fatalln(err) + } +} + +func WriteString(str string) (err error) { + var f *os.File + f, err = os.Create("./notes.txt") + if err != nil { + return + } + + defer func() { + cerr := f.Close() + if err == nil { + err = cerr + } + }() + + _, err = io.WriteString(f, str) + return +}