舉例詳解Go語言中os庫的常用函式用法

2022-09-24 21:15:12 字數 2179 閱讀 9886

(f *file).name()這個函式是返回檔案的名稱,函式原型func (f *file) name() string要檔案的指標操作,返回字串,感覺比較雞助的方法底層實現

複製** **如下:

func (f *file) name() string

import (

"fmt"

"os"

)func main()

(f *file).read()這個是函式的指標來操作的,屬於*file的method,函式原型func (f *file) read(b byte) (n int, err error)輸入讀取的位元組數,返回位元組的長度和error資訊

複製** **如下:

import (

"fmt"

"os"

)func main()

if n == 0 && len(b) > 0 && e == nil

*///所以位元組不足100就讀取n

}(f *file).readat()這個函式的原型是func (f *file) readat(b byte, off int64) (n int, err error)加入了下標,可以自定義讀取多少

複製** **如下:

import (

"fmt"

"os"

)func main()

(f *file).readdir()函式kvabtd原型func (f *file) readdir(n int) (fi fileinfo, err error),我們要開啟乙個資料夾,然後設定讀取資料夾檔案的個數,返回的是檔案的fileinfo資訊

複製** **如下:

import (

"fmt"

"os"

)func main()

defer f.close()

kvabtdff, _ := f.readdir(10)    //設定讀取的數量 <=0是讀取所有的檔案 返回的fileinfo

for i, fi := range ff

}(f *file).readdirnames這個函式的作用是讀取目錄內的檔名,其實上乙個函式我們已經實現了這個函式的功能,函式的原型func (f *file) readdirnames(n int) (names string, err error),跟上邊一下只不過返回的是檔名 string的slice

複製** **如下:

import (

"fmt"

"os"

)func main()

for i, name := range names

}(f *file).seek()這個函式大家一看就懂了,就是偏移指標的位址,函式的原型是func (f *file) seek(offset int64, whence int) (ret int64, err error) 其中offset是檔案指標的位置 whence為0時代表相對檔案開始的位置,1代表相對當前位置,2代表相對檔案結尾的位置 ret返回的是現在指標的位置

複製** **如下:

import (

"fmt"

"os"

)func main()

(f *file) write像檔案中寫入內容,函式原型func (f *file) write(b byte) (n int, err error)返回的是n寫入的位元組數

複製** **如下:

import (

"fmt"

"os"

)func main()

(f *file) writeat()在偏移位置多少的地方寫入,函式原型是func (f *file) writeat(b byte, off int64) (n int, err error)返回值是一樣的

複製** **如下:

import (

"fmt"

"os"

)func main()

(f *file).writestring()這個很簡單了,寫入字串函式原型func (f *file) writestring(s string) (ret int, err error)返回值一樣的了

複製** **如下:

import (

"fmt"

"os"

)func main()

本文標題: 舉例詳解go語言中os庫的常用函式用法

本文位址:

go語言中反射機理詳解

package main import fmt reflect type user struct type manager struct func main title 123 t reflect.typeof m fmt.printf v n t.field 0 號會將reflect的struct...

舉例講解Go語言中函式的閉包使用

和變數的宣告不同,go語言不能在函式裡宣告另外乙個函式。所以在go的原始檔裡,函式宣告都是出現在最外層的。宣告 就是把一種型別的變數和乙個名字聯絡起來。go裡有函式型別的變數,這樣,雖然不能在乙個函式裡直程式設計客棧接宣告另乙個函式,但是可以在乙個函式中宣告乙個函式型別的變數,此時的函式稱為閉包 c...

Go語言中操作DES加密詳解

下面我們來看一下 實現 package main import crypto des crypto cipher fmt bytes encoding base64 des加密解密 des的cbc模式加密函式 src 明文 key 金鑰,大小為8byte func desencrypt cbc sr...