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

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

無法在舊的 Go 版本中執行程序

無法在舊的 Go 版本中執行程序

Go
開心每一天1111 2023-02-06 10:24:14
我正在嘗試構建在 github 上找到的程序。( https://github.com/ginuerzh/gimme-bitcoin-address )我用golang編程半年了,從來沒有遇到過程序缺少“go.mod”文件或者main函數的情況。構建指令看起來像這樣,但是沒有go.mod文件就無法構建,所以我使用go mod init ... ,但這不是我的問題。$ git clone git://github.com/vsergeev/gimme-bitcoin-address.git $ cd gimme-bitcoin-address $ go get code.google.com/p/go.crypto/ripemd160 $ go buildgo build當然沒有建造任何東西值得注意的是它go get ...已過時,您必須導入"golang.org/x/crypto/ripemd160"項目結構如下所示:gimme-bitcoin-address/  |-- LICENSE  |-- README  |-- gimme-bitcoin-address.go  |-- gimme-bitcoin-address_test.go而且,如您所見,沒有 main.go 文件,但和以前一樣,這不是真正的問題。gimme-bitcoin-address.go只有一個能夠構建的文件(xx_test.go 除外),我們看代碼。而不是package main,有package btcaddr,還有什么最接近主函數的函數是func _main總而言之——我的問題是如何在克隆存儲庫后運行這個程序,或者如何修復它?我真的不知道,但是,也許這是一些老式的語法,但函數_main不會在任何地方被調用。這可能是個新手問題,但我無法處理。我希望也許有人會幫助我。
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

如果您只是嘗試構建項目,則以下內容應該有效:


$ cd /tmp

$ go version

go version go1.18.5 linux/amd64


$ git clone https://github.com/vsergeev/gimme-bitcoin-address.git

Cloning into 'gimme-bitcoin-address'...

remote: Enumerating objects: 261, done.

remote: Total 261 (delta 0), reused 0 (delta 0), pack-reused 261

Receiving objects: 100% (261/261), 62.36 KiB | 1.02 MiB/s, done.

Resolving deltas: 100% (142/142), done.


$ cd gimme-bitcoin-address/

$ ls

ChangeLog.md  LICENSE  README.md  btckey  main.go


$ go mod init testing

go: creating new go.mod: module testing

go: to add module requirements and sums:

        go mod tidy


$ go mod tidy

go: finding module for package golang.org/x/crypto/ripemd160

go: finding module for package github.com/vsergeev/btckeygenie/btckey

go: downloading golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d

go: downloading github.com/vsergeev/btckeygenie v1.1.0

go: found github.com/vsergeev/btckeygenie/btckey in github.com/vsergeev/btckeygenie v1.1.0

go: found golang.org/x/crypto/ripemd160 in golang.org/x/crypto v0.0.0-20220826181053-bd7e27e6170d


$ go build

$ ls -la

total 2124

drwxrwxrwx 1 ubuntu ubuntu     512 Aug 26 16:08 .

drwxrwxrwx 1 ubuntu ubuntu     512 Aug 26 16:07 ..

drwxrwxrwx 1 ubuntu ubuntu     512 Aug 26 16:08 .git

-rwxrwxrwx 1 ubuntu ubuntu      45 Aug 26 16:07 ChangeLog.md

-rwxrwxrwx 1 ubuntu ubuntu    1088 Aug 26 16:07 LICENSE

-rwxrwxrwx 1 ubuntu ubuntu    3616 Aug 26 16:07 README.md

drwxrwxrwx 1 ubuntu ubuntu     512 Aug 26 16:07 btckey

-rwxrwxrwx 1 ubuntu ubuntu     131 Aug 26 16:08 go.mod

-rwxrwxrwx 1 ubuntu ubuntu     394 Aug 26 16:08 go.sum

-rwxrwxrwx 1 ubuntu ubuntu    2860 Aug 26 16:07 main.go

-rwxrwxrwx 1 ubuntu ubuntu 2158646 Aug 26 16:08 testing

這是來自使用 Go 1.18.5 的 Linux 環境的 Ubuntu 20.04 Windows 子系統。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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