golang檔案相關的函式

2021-08-20 08:51:56 字數 1479 閱讀 2983

func create(name string) (file *file, err error) 直接通過紋面建立檔案

func newfile(fd uintptr, name string) *file

func open(name string) (file *file, err error) 以唯讀方式開啟乙個存在的檔案,開啟就可以讀取了。

func openfile(name string, flag int, perm filemode) (file *file, err error)

func pipe() (r *file, w *file, err error) 管道

func (f *file) chdir() error 改變當前的工作目錄

func (f *file) chmod(mode filemode) error 改變許可權

func (f *file) chown(uid, gid int) error 改變所有者

func (f *file) close() error 關閉檔案

func (f *file) fd() uintptr 返回檔案控制代碼

func (f *file) name() string 返回檔名

func (f *file) read(b byte) (n int, err error) 讀取檔案

func (f *file) readat(b byte, off int64) (n int, err error) 從off開始讀取檔案

func (f *file) readdir(n int) (fi fileinfo, err error) 讀取檔案目錄返回n個fileinfo

func (f *file) readdirnames(n int) (names string, err error) 讀取檔案目錄返回n個檔名

func (f *file) seek(offset int64, whence int) (ret int64, err error) 設定讀寫檔案的偏移量,whence為0表示相對於檔案的開始處,1表示相對於當前的位置,2表示相對於檔案結尾。他返回偏移量。如果有錯誤返回錯誤

func (f *file) stat() (fi fileinfo, err error) 返回當前檔案fileinfo結構體

func (f *file) sync() (err error) 把當前內容持久化,一般就是馬上寫入到磁碟

func (f *file) truncate(size int64) error 改變當前檔案的大小,他不改變當前檔案讀寫的偏移量

func (f *file) write(b byte) (n int, err error) 寫入內容

func (f *file) writeat(b byte, off int64) (n int, err error) 在offset位置寫入內容

func (f *file) writestring(s string) (ret int, err error) 寫入字元

golang 時間處理相關函式

獲取當前時間 now time.now fmt.println now 獲取 年 月 日 時 分 秒 now time.now fmt.printf year v n now.year fmt.printf month v n now.month fmt.printf month v n int n...

檔案相關函式

1 flush 重新整理緩衝區 flush 當檔案關閉的時候自動重新整理緩衝區 當整個程式執行結束的時候自動重新整理緩衝區 當緩衝區寫滿了 會自動重新整理緩衝區 手動重新整理緩衝區 fp open 0506 6.txt mode w encoding utf 8 fp.write 123456 手動...

Golang時間的相關操作

golang中時間相關操作,主要是用time包的函式,time中最主要又包含了time.time這個物件。package utils import time const timeformat 20060102150405 normaltimeformat 2006 01 02 15 04 05 當前...