Created
April 7, 2018 23:00
-
-
Save rcholic/71f7dab1177a29aa9a84ca9b6be513c0 to your computer and use it in GitHub Desktop.
Revisions
-
novalagung revised this gist
Sep 15, 2015 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -54,7 +54,7 @@ func readFile() { var text = make([]byte, 1024) for { n, err := file.Read(text) if err != io.EOF { checkError(err) } if n == 0 { -
novalagung revised this gist
Sep 15, 2015 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -28,12 +28,12 @@ func createFile() { } func writeFile() { // open file using READ & WRITE permission var file, err = os.OpenFile(path, os.O_RDWR, 0644) checkError(err) defer file.Close() // write some text to file _, err = file.WriteString("halo\n") checkError(err) _, err = file.WriteString("mari belajar golang\n") -
novalagung revised this gist
Sep 15, 2015 . No changes.There are no files selected for viewing
-
novalagung revised this gist
Sep 15, 2015 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -36,7 +36,7 @@ func writeFile() { // write to file _, err = file.WriteString("halo\n") checkError(err) _, err = file.WriteString("mari belajar golang\n") checkError(err) // save changes -
novalagung created this gist
Sep 15, 2015 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,79 @@ package main import ( "fmt" "io" "os" ) var path = "/Users/novalagung/Documents/temp/test.txt" func main() { createFile() writeFile() readFile() deleteFile() } func createFile() { // detect if file exists var _, err = os.Stat(path) // create file if not exists if os.IsNotExist(err) { var file, err = os.Create(path) checkError(err) defer file.Close() } } func writeFile() { // open file var file, err = os.OpenFile(path, os.O_RDWR, 0644) checkError(err) defer file.Close() // write to file _, err = file.WriteString("halo\n") checkError(err) _, err = file.WriteString("mari belajar golang") checkError(err) // save changes err = file.Sync() checkError(err) } func readFile() { // re-open file var file, err = os.OpenFile(path, os.O_RDWR, 0644) checkError(err) defer file.Close() // read file var text = make([]byte, 1024) for { n, err := file.Read(text) if err != nil && err != io.EOF { checkError(err) } if n == 0 { break } } fmt.Println(string(text)) checkError(err) } func deleteFile() { // delete file var err = os.Remove(path) checkError(err) } func checkError(err error) { if err != nil { fmt.Println(err.Error()) os.Exit(0) } }