首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单的围棋程序不编译

简单的围棋程序不编译
EN

Ethereum用户
提问于 2022-07-19 05:26:53
回答 1查看 138关注 0票数 0

我正在学习本教程:01-使用Golang与Ethereum区块链进行交互

当我编译代码时,我会得到以下错误:

代码语言:javascript
复制
# 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

这是我的密码:

代码语言:javascript
复制
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())
 }
EN

回答 1

Ethereum用户

发布于 2022-07-19 10:04:58

我发现我的围棋版本是1.13,这比家教要老得多。我的错误是,当我下载时,WSL提供了一种简单的下载方式,但它适用于1.13版本,当时1.18是当前版本。

我推荐本教程进行正确的GO安装:Go安装教程

票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/131981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档