我正在学习本教程:01-使用Golang与Ethereum区块链进行交互
当我编译代码时,我会得到以下错误:
# github.com/deckarep/golang-set
../github.com/deckarep/golang-set/iterator.go:30:17: syntax error: unexpected comparable, expecting ]
../github.com/deckarep/golang-set/iterator.go:36:18: syntax error: unexpected [, expecting comma or )
../github.com/deckarep/golang-set/iterator.go:39:15: method has no receiver
../github.com/deckarep/golang-set/iterator.go:39:15: syntax error: unexpected {, expecting name or (
../github.com/deckarep/golang-set/iterator.go:51:6: missing function body
../github.com/deckarep/golang-set/iterator.go:51:17: syntax error: unexpected [, expecting (
# github.com/ethereum/go-ethereum/common
../github.com/ethereum/go-ethereum/common/test_utils.go:28:18: undefined: os.ReadFile这是我的密码:
package main
import (
"context"
"fmt"
"log"
"github.com/ethereum/go-ethereum/ethclient"
)
var infuraURL = "https://mainnet.infura.io/v3/*******************"
func main(){
client, err := ethclient.DialContext(context.Background(),infuraURL)
if err!= nil {
log.Fatal("Error to create an ether client:%v",err)
}
defer client.Close()//Prevent memory leak
block,err :=client.BlockByNumber(context.Background(),nil)
if err!= nil {
log.Fatal("Error to get a block:%v",err)
}
fmt.Println(block.Number())
}发布于 2022-07-19 10:04:58
我发现我的围棋版本是1.13,这比家教要老得多。我的错误是,当我下载时,WSL提供了一种简单的下载方式,但它适用于1.13版本,当时1.18是当前版本。
我推荐本教程进行正确的GO安装:Go安装教程
https://ethereum.stackexchange.com/questions/131981
复制相似问题