这里是文章模块栏目内容页
go调试run时报错dial tcp i/o timeout解决(设备端和服务器一样操作)

运行

输入:go run main.go

报错 dial tcp 

Get " 
 dial tcp 34.64.4.17:443: connect: connection refused

解决方法:

因为Go 1.14设置默认GOSUMDB=sum.golang.org,而这个网站被墙了
(1)设置GOPROXY代理:

go env -w GOPROXY=https://goproxy.cn,direct

2)设置GOPRIVATE来跳过私有库,比如常用的Gitlab或Gitee,中间使用逗号分隔:

go env -w GOPRIVATE=.gitlab.com,.gite.com

(3)可以设置 GOSUMDB=“sum.golang.google.cn”, 这个是专门为国内提供的sum 验证服务

go env -w GOSUMDB="sum.golang.google.cn"


-w 标记 要求一个或多个形式为 NAME=VALUE 的参数, 并且覆盖默认的设置

测试第(1)个办法就解决了,goproxy 采用国内镜像。

结果:

设备端:

root@ubuntu:~/go/src/ehang.io/nps/cmd/npc# go run npc.go
go: downloading github.com/kardianos/service v1.0.0
go: downloading github.com/ccding/go-stun v0.0.0-20180726100737-be486d185f3d
go: downloading github.com/c4milo/unpackit v0.0.0-20170704181138-4ed373e9ef1c
go: downloading github.com/xtaci/kcp-go v5.4.20+incompatible
go: downloading ehang.io/nps-mux v0.0.0-20200617154922-5dc86cc6082a
go: downloading github.com/exfly/beego v1.12.0-export-init
go: downloading github.com/pkg/errors v0.9.1
go: downloading golang.org/x/crypto v0.0.0-20200604202706-70a84ac30bf9
go: downloading golang.org/x/net v0.0.0-20200602114024-627f9648deb9
go: downloading github.com/tjfoc/gmsm v1.3.2
go: downloading github.com/klauspost/reedsolomon v1.9.9
go: downloading github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644
go: downloading github.com/templexxx/xor v0.0.0-20191217153810-f85b25db303b
go: downloading github.com/templexxx/cpufeat v0.0.0-20180724012125-cef66df7f161
go: downloading github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db

成功获取 这些包。