12月3日安装完后,运行helloworld程序出错。隔了10天,终于有时间再看一下。
看了网上的帖子,使用独立的workspace需要初始化一些必要的文件,需要在自己的源代码所在的文件夹test下执行如下命令:
gop mod init test
这个成功了,应该是初始化模块。执行完后文件夹下多了两个文件 go.mod 和 gop.mod。
但是在执行下面命令时失败了:
go get github.com/goplus/gop/builtin
这是下载内置模块,连不上服务器啊。上网查找,说是 go get 无反应、访问github.com速度慢、没反应问题的解决方案
vim /etc/hosts
192.30.253.112 github.com
151.101.185.194 github.global.ssl.fastly.net
我用的是Windows,在 C:\Windows\System32\drivers\etc 下找到 hosts.txt ,以管理员身份打开记事本程序,打开hosts.txt 文件,把两个ip地址和域名复制到文件中保存。这是要将网址解析到指定的IP。
重启电脑再试还是不行。仔细看了访问的地址是 proxy.golang.org,不是上面的github的网址,是go的网站,一查,说是原因是被屏蔽了,需要设置国内代理
go env -w GOPROXY=https://goproxy.cn
然后再试 go get github.com/goplus/gop/builtin
终于成功了。然后再执行 gop run helloworld.gop , 这次终于成功了。
helloworld.gop文件代码如下:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}