本文將對
golang的io
操作進行簡單的介紹。
1、建立新檔案******io.go
,並寫入檔案。
package main
import (
"os"
//"encoding/csv"
)func main()
f.writestring("this is test file")
defer f.close()
}
在gvim
的命令引數裡面執行:
!go run %
即可執行程式。需要注意的是,如果往檔案中寫入中文字元,則
******io.go
必須是utf8
編碼。否則會報
illagel utf8 sequence
錯誤。2、
讀取檔案的內容。
package main
import (
"os"
"fmt"
//"encoding/csv"
)func main()
buf :=make(byte,1024)
n,_:=f.read(buf);
fmt.println(string(buf[:n]))
defer f.close()
}
讀取檔案涉及到的知識稍微多一點,有陣列的切片,其它就沒有什麼了。 3、
隨機讀寫
隨機讀寫很簡單,直接上file.seek(offset,whenis)
就可以了。這裡順便提一下就是隨機讀寫在
lucene
中應用非常普遍。
package main
import (
"os"
//: "fmt"
//"encoding/csv"
)func main()
// buf :=make(byte,1024)
// n,_=f.read(buf)
// fmt.println(string(buf[:n]))
f.seek(5,0)
f.writestring("中文亂碼 not here!");
defer f.close()
}
這樣寫入檔案後,檔案的前5
個byte
位都是nul。
稍微總結一下吧。關於檔案的操作與作業系統有關,所以golang
把這些都放到
os包下面了。歸跟到底,檔案操作作為使用者態的程式,都是通過系統呼叫來呼叫核心函式操作檔案的。
golang的簡單檔案讀寫
本文將對 golang的io 操作進行簡單的介紹。1 建立新檔案 io.go 並寫入檔案。package main import os encoding csv func main f.writestring this is test file defer f.close 在gvim 的命令引數裡面...
Golang 讀 寫檔案
檔案的讀寫是程式語言的常見操作之一,這裡講一些goang 讀取檔案的相關操作。讀取檔案有三種方式 具體實現如下 1 將檔案整個讀入記憶體package main import os io ioutil fmt func main defer file.close content,err ioutil...
go lang 讀寫檔案操作
參考備份 寫程式離不了檔案操作,這裡總結下 go語言檔案操作。一 建立與開啟 建立檔案函式 func create name string file file,err error func newfile fd int,name string file 具體見官網 開啟檔案函式 func open ...