4 回答

TA貢獻1856條經驗 獲得超5個贊
我有golang 1.16.6
并且仍然面臨與此錯誤消息相同的問題: Use go sdk for darwin/arm64
我的解決方案是添加以下 ENV
GOOS=darwin, GOARCH=arm64

TA貢獻1807條經驗 獲得超9個贊
這整個問題(和這個答案)現在已經過時了,因為今天發布了GoLand 2020.3.2 ,它包括一個有效的研究。正如發行說明指出的那樣,不要忘記刪除您可能所做的更改。
在user14892075 的回答和主要由https://www.reddit.com/r/golang/comments/kqgxel/debugging_wcli_and_goland_works_on_apple_m1/的推動下,這是在 Goland 和 dlv 正式發布之前的技術
為 arm64 安裝 golang。最簡單的方法是
brew install golang
如果你有 arm64 版本的 brew,它現在運行良好。這個時候你會得到 golang v1.16-beta1。安裝 Apple Silicon 版本的 Goland
查看鉆研。PR 已經合并了,
git clone https://github.com/go-delve/delve
, 然后用 構建它cd delve && make install
, 這會將 delve 放入 ~/go/bin/dlv打開 Goland 并轉到 Help->Edit Custom VM Options。在此處添加一行
-Ddlv.path=/Users/rfay/go/bin/dlv
(將用戶名從 rfay 更改為您的,或將路徑編輯為您構建的 dlv 的完整路徑)。重啟戈蘭

TA貢獻1836條經驗 獲得超4個贊
GoLand使用Delve作為調試器。Delve 尚不支持 Apple Silicon。
Jetbrains 和 Delve 有 bug 票來跟蹤這一點。我建議您觀看這些門票以獲取更新:
但是不要指望在 Go 版本 1.16 之前會有“穩定”和官方的東西,它有官方的 Apple Silicon 支持。目前,發布計劃于 2 月發布。
Go 支持 Apple Silicon 可能是 Delve 在 Apple Silicon 上工作的先決條件,因為通過 Rosetta 進行調試似乎不可行。所以 Delve 需要用 Go 1.16 編譯才能在 Apple Silicon 上原生工作。
因此,Apple Silicon 對 Delve 的官方支持可能不會在 2021 年 2 月之前發生。

TA貢獻1828條經驗 獲得超6個贊
我已經安裝了 go(darwin) 版本,它是 1.16 和之前的 delve。我嘗試設置環境(“env”:{“GOOS”:“darwin”,“GOARCH”:“arm64”})并更新軟件包,但這些都不起作用。
我通過以下步驟解決了 VSCode 中的問題:
圍棋:選擇圍棋環境
選擇或獲取go1.17.3/更高版本
按 F5 - 它會警告你 delve 不安裝或直接安裝 >Go: Install/Update Tools - 然后選擇 delve。
- 4 回答
- 0 關注
- 533 瀏覽
添加回答
舉報