iT邦幫忙

4

蠻可愛的golang #39 基本輸出入介紹之建立並寫入檔案

  • 分享至 

  • xImage
  •  

開檔寫檔,都是程式常有的功能.

// hello44
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	outputf, err := os.OpenFile("output.txt", os.O_CREATE|os.O_WRONLY, 0664)
	//                 ^^^^^^^^                ^^^^^^^^^^^^^^^^^^      ^^^^
	// 是用 OpenFile,不是只用Open,因為還要設定模式. 建立檔案 只有寫入  UNIX檔案權限
	if err != nil {
		fmt.Println("開檔錯誤!")
		return
	}
	defer outputf.Close()
  // ^^^^
  // 離開時關檔	

	outStr := "Golang寫檔測試\n"
	outputWriter := bufio.NewWriter(outputf)
  //^^^^^^^^^^^^
  // 建立緩衝輸出物件   
	for i := 0; i < 5; i++ {
		outputWriter.WriteString(outStr)
	}
	outputWriter.Flush()
  //             ^^^^^^
  // 因為是緩衝式,最後要強制寫入
}

執行結果:

λ cat output.txt 
Golang寫檔測試
Golang寫檔測試
Golang寫檔測試
Golang寫檔測試
Golang寫檔測試

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
總裁
iT邦好手 1 級 ‧ 2014-08-22 16:33:33

本集純景點介紹...哈哈

0
一級屠豬士
iT邦大師 1 級 ‧ 2014-08-22 16:38:12

週五,玉面飛鷹已經收書包準備回家了.

總裁 iT邦好手 1 級 ‧ 2014-08-22 16:39:40 檢舉

還沒五點,他還在...忙

我要留言

立即登入留言