我正在嘗試構建包github.com/go-delve/delve/cmd/dlv@2f13672765fe并將生成的可執行檔案命名為dlv-dap.
在舊版本的 go(1.16 之前)下,我可以通過運行以下命令來完成此操作。
go get github.com/go-delve/delve/cmd/dlv@2f13672765fego build -o dlv-dap github.com/go-delve/delve/cmd/dlv@2f13672765fe
在v1.17此不再有效,而是該命令go get github.com/go-delve/delve/cmd/dlv@2f13672765fe引發以下錯誤
go: 在當前目錄或任何父目錄中找不到 go.mod 檔案。模塊外不再支持“go get”。要構建和安裝命令,請使用帶有版本的“go install”,例如“go install example.com/cmd@latest”有關更多資訊,請參閱https://golang.org/doc/go-get-install-deprecation 或運行“go help get”或“go help install”。
閱讀錯誤中提供的資訊鏈接,似乎不再有辦法下載/構建具有自定義名稱(例如-o my_custom_named_executable)的 golang 包。
我的理解是正確的還是有其他方法可以做到這一點?
uj5u.com熱心網友回復:
這里有2個解決方案來做你想做的事:
第一個解決方案: go install
這會將dlv可執行檔案安裝到您的$GOPATH/bin目錄中。
go install github.com/go-delve/delve/cmd/dlv@2f13672765fe
第二種解決方案:從源安裝:
git clone [email protected]:go-delve/delve.git
cd delve
git checkout 2f13672765fe
go build -o dlv ./cmd/dlv
這將構建dlv可執行檔案到專案的根目錄。
運行 Delve DAP
使用dlv dap子命令,dlv-dap只是它的別名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/419545.html
標籤:
