3 回答
TA貢獻1818條經驗 獲得超7個贊
將您的 Go 版本更改為1.18.10 for less。由于最新的 Go 版本,即 1.19.5,我遇到了同樣的問題
我們需要以舊方式降級 Go 版本,因為 Go 不提供像花哨的版本管理器這樣的東西。
降級Go版本的步驟:
卸載現(xiàn)有的 Go 版本
要卸載 Go,請找到 Go 在您系統(tǒng)上的位置。
$where go此命令將在用戶路徑中定位程序文件。要卸載,請刪除
/usr/local/go您在上一個命令中作為輸出收到的目錄或源目錄。使用命令$ sudo rm -rf /usr/local/go刪除Go目錄。確認運行命令,如果成功刪除Go目錄,
$ go version系統(tǒng)會提示“command go not found” 。安裝新版本
轉到下載頁面并下載與您的操作系統(tǒng)和體系結構兼容的版本發(fā)布(選擇安裝程序而不是存檔以方便您自己使用)。解壓縮并解壓縮軟件包安裝程序,新的 Go 版本現(xiàn)在已安裝在您的系統(tǒng)中。
之后,您需要重新啟動終端才能使更改生效。要檢查您是否已成功安裝 Go,請運行命令$go version。該命令打印已安裝的 Go 版本。還要確保GOROOT并且GOPATH沒有改變。
TA貢獻1943條經驗 獲得超7個贊
您在這里似乎想做的是序列化包中的 P256 曲線crypto/elliptic。問題是該P256()函數(shù)返回一個名為elliptic.Curve.
此錯誤告訴您的是 的基礎類型elliptic.Curve(在本例中為elliptic.p256Curve)沒有任何導出的字段(以首字母大寫命名)。使用的Goreflect包encoding/gob僅適用于導出的字段。
您可能想嘗試使用crypto/elliptic或Marshal()函數(shù)GenerateKey()。
- 3 回答
- 0 關注
- 404 瀏覽
添加回答
舉報
