iT邦幫忙

DAY 20
0

初學 Golang 30 天系列 第 20

初學 Golang 30 天(二十)檔案

  • 分享至 

  • xImage
  •  

如果你有寫入檔案、讀取檔案的需求,Go 也有很簡單的語法可以來操作。
###檔案
讓我們先看看下面這個簡單的範例:

package main  
 
import (  
"fmt"  
"os"  
)  
 
func main() {  
file, err := os.Open("test.txt")  
if err != nil {  
return  
}  
defer file.Close()  
 
stat, err := file.Stat()  
if err != nil {  
return  
}  
 
bs := make([]byte, stat.Size())  
\_, err = file.Read(bs)  
if err != nil {  
return  
}  
 
str := string(bs)  
fmt.Println(str)  
}  

首先我們先利用內建的函式庫 os ,利用 open 方法來開起檔案:

file, err := os.Open("test.txt")  

file 為開啟後的檔案,用來做後續的操作,err 這個是當開啟失敗的時候返回的錯誤訊息,一般情況下會是 nil ,如果你不需要 error 訊息你可以使用佔位符來取代:

file, \_ := os.Open("test.txt")  

這邊則是說如果 err 不是 nil 那就返回,當然你也可以輸入一些你要設定的除錯訊息。

if err != nil {  
return  
}  

另外下面這個很重要,這一行是使用 defer 來確保檔案有被正確的關閉用的。

defer file.Close()   

上一篇
初學 Golang 30 天(十九)測試
下一篇
初學 Golang 30 天(二十一)時間
系列文
初學 Golang 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言