亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

go中如何清除執行緩存

go中如何清除執行緩存

Go
慕田峪7331174 2023-07-31 17:07:46
當我使用標志包時// main.goimport (  ...  "flag"  )func main() {  ...  flag.Parse()  switch flag.Arg(0) {  case "doSomething1":    ...  case "doSomething2":    ...  }}如果 doSomething1 參數為我打印一些錯誤消息,無論我修復源代碼,它都無法刪除舊的錯誤代碼并再次編譯。// command-line# go build ./main.go# ./main doSomething1# error doSomething1 can not work-- I fix my code# ./main doSomething1# error doSomething1 can not work-- the error message also show me again-- I have to delete main and build again# rm ./main# go build ./main.go# ./main.go doSomething1# doSomething1 now can work
查看完整描述

1 回答

?
MYYA

TA貢獻1868條經驗 獲得超4個贊

Go 是一種編譯語言。當您運行時go build,它將編譯您的源代碼并創建一個可執行的二進制文件。這是您在執行時運行的內容./main doSomething1。

當您更改源并運行時./main doSomething1,您不會再次編譯,您只需運行之前構建的(且未更改的)二進制文件。

要快速測試更改,請go run改用:

go?run?main.go?doSomething1

這將始終編譯您的源代碼,在臨時文件夾中構建二進制文件,啟動它并在應用程序退出后清除它。

查看完整回答
反對 回復 2023-07-31
  • 1 回答
  • 0 關注
  • 246 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號