golang實戰小練習

2021-10-02 04:13:06 字數 2053 閱讀 9465

統計 某路徑下 某些指定檔案中 指定字串出現的次數

// 用到的外部庫

)// allfiletextnum 統計 某路徑下 某些指定檔案中 指定字串出現的次數

// dir string 指定查詢路徑

// sixs string 指定查詢的字尾

// text string 指定統計字串

// return(指定字串出現的次數 int, 錯誤處理 error)

func

allfiletextnum

(dir string

,sixs [

]string

,text string)(

int,

error

)for

_,filename :=

range list

num += onefile

}return num,

nil}

// onefiletextnum 統計檔案中 某個字串 出現的次數

// path string 指定檔案路徑

// text string 指定統計字串

// return(指定字串出現的次數 int, 錯誤處理 error)

func

onefiletextnum

(path,text string)(

int,

error

)defer f.

close()

//按行讀

reader := bufio.

newreader

(f)for

gbkline := mahonia.

newdecoder

("gbk").

convertstring

(string

(line)

) num += strings.

count

(gbkline,text)

}return num,

nil}

查詢目錄下檔案
// getpathfile 查詢目錄下檔案

// dir string 指定查詢路徑

// sixs string 指定查詢的字尾

// return(檔名稱 string, 異常處理 error)

nil}

移動檔案
// filemove 移動檔案

// path string 檔案路徑

// npath string 目標檔案路徑

// return(異常處理 error)

func

filemove

(path,npath string)(

error

)defer f.

close()

//創 cf,err := os.

create

(npath)

if err !=

nildefer cf.

close()

//讀 temp:=

make([

]byte

,4096

)for

//寫_

,err = cf.

write

(temp[

:rf]

)if err !=

nil}

return

nil}

golang呼叫python實戰

go python python提供了豐富的c api。而c和go又可以通過cgo無縫整合。所以,直接通過golang呼叫libpython,就可以實現go調python的功能了。但是過程比較複雜,而go python提供了針對cpython 2的c api提供了native binding能力,方...

TCP實戰練習

距離寫這個例項過了太久了,就不寫理論了。此次只實現了單使用者連線,目標是實現多使用者連線並且客戶端之間可以互相通訊,希望以後能補充完全吧。簡單說一下我在除錯過程中遇到的問題 每次kill掉該伺服器程序並重新啟動的時候,都會出現bind錯誤 error 98,address already in us...

react hooks 實戰練習

在class中,我們是通過建構函式中,設定state的 this.state 在函式中,沒有this,所以之前的this都不能分配和讀取了,然後在hook中用到了usestate import react,from react 先引入usestate const customeraccess pro...