統計 某路徑下 某些指定檔案中 指定字串出現的次數
// 用到的外部庫
)// 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...