2 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
服務(wù)器無法訪問defer writeDB()
.
http.ListenAndServe 阻塞,如果它確實(shí)返回了任何東西,你就會(huì)記錄它。它會(huì)在那個(gè)時(shí)候退出你的應(yīng)用程序。
您無法攔截應(yīng)用程序退出、獲取 SIGKILL、機(jī)器斷電等的所有方式。
我假設(shè)你真的只想寫一些代碼,反彈服務(wù)器,重復(fù)
如果是這樣,那么 Ctrl-C 就足夠了。
如果要在 Ctrl-C 上編寫文件,請查看信號(hào)包。
此外,在函數(shù)的最后一行 defer 真的沒有任何意義,因?yàn)?defer 基本上意味著“最后做這件事”。

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用(*os.File).Stat()來獲取包含其大小的文件的FileInfo
file, err := os.Open( filepath )
if err != nil {
// handle error
}
fi, err := file.Stat()
if err != nil {
// handle error
}
s := fi.Size()
- 2 回答
- 0 關(guān)注
- 198 瀏覽
添加回答
舉報(bào)