Package Main Import ( "Bufio"//Cache IO "FMT" "Io/ioutil"//io Toolkit "IO" "OS" ) Func Check (e error) { If E! = Nil { Panic (e) } } /** * Determine if a file exists return true does not exist return false */ Func checkfileisexist (filename string) (bool) { var exist = true; If _, Err: = OS. Stat (filename); Os. Isnotexist (Err) { exist = false; } return exist; } /** from:http://www.isharey.com/?p=143 */ Func Main () { var wiretestring = "Test n" var filename = "./output1.txt"; var f *os. File var err1 error; /***************************** first way: Using IO. WriteString Write file ***********************************************/ if checkfileisexist (filename) { // If the file exists f, err1 = os. OpenFile (filename, os. O_append, 0666) //Open file fmt. Println ("file exists"); }else { f, err1 = os. Create (FileName) //Creation file fmt. PRINTLN ("File does not exist"); } check (ERR1) n, err1: = Io. WriteString (f, wiretestring)//write to file (string) check (ERR1) fmt. Printf ("write%d bytes n", n); /***************************** Second way: Use Ioutil. WriteFile Write file ***********************************************/ var d1 = []byte (wiretestring);  ERR2: = Ioutil. WriteFile ("./output2.txt", D1, 0666) //write file (byte array) check (ERR2) /***************************** Third Way: Write files using file (write,writestring) ********************************************* **/ F, ERR3: = OS. Create ("./output3.txt")//File creation Check (ERR3) Defer F.close () N2, Err3: = F.write (D1)//write to file (byte array) Check (ERR3) Fmt. Printf ("write%d bytes n", N2) N3, Err3: = f.writestring ("WRITESN")//write to file (byte array) Fmt. Printf ("write%d bytes n", N3) F.sync () /***************************** Fourth Way: Use Bufio. Newwriter writing to File ***********************************************/ W: = Bufio. Newwriter (f)//Create a new Writer object N4, Err3: = w.writestring ("Bufferedn") Fmt. Printf ("write%d bytes n", N4) W.flush () F.close () } |