3 回答

TA貢獻(xiàn)1818條經(jīng)驗 獲得超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目錄。確認(rèn)運(yùn)行命令,如果成功刪除Go目錄,
$ go version
系統(tǒng)會提示“command go not found” 。安裝新版本
轉(zhuǎn)到下載頁面并下載與您的操作系統(tǒng)和體系結(jié)構(gòu)兼容的版本發(fā)布(選擇安裝程序而不是存檔以方便您自己使用)。解壓縮并解壓縮軟件包安裝程序,新的 Go 版本現(xiàn)在已安裝在您的系統(tǒng)中。
之后,您需要重新啟動終端才能使更改生效。要檢查您是否已成功安裝 Go,請運(yùn)行命令$go version
。該命令打印已安裝的 Go 版本。還要確保GOROOT
并且GOPATH
沒有改變。

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊
您在這里似乎想做的是序列化包中的 P256 曲線crypto/elliptic
。問題是該P256()
函數(shù)返回一個名為elliptic.Curve
.
此錯誤告訴您的是 的基礎(chǔ)類型elliptic.Curve
(在本例中為elliptic.p256Curve
)沒有任何導(dǎo)出的字段(以首字母大寫命名)。使用的Goreflect
包encoding/gob
僅適用于導(dǎo)出的字段。
您可能想嘗試使用crypto/elliptic
或Marshal()
函數(shù)GenerateKey()
。
- 3 回答
- 0 關(guān)注
- 377 瀏覽
添加回答
舉報