Golang安装测试问题求助 - 执行go get github.com/golang/example/hello报错

Golang安装测试问题求助 - 执行go get github.com/golang/example/hello报错 我已安装 go1.11/windows amd64。正在测试 GO 安装

image

已尝试将文件格式更改为 UTF-8。也尝试过 go get github.com/golang/example/hello 但最终出现错误退出状态 1(由于限制无法上传截图)

以下是 go env 的输出

C:\Go\src> go env
set GOPATH=D:\gocode
set GOROOT=C:\Go

有人能帮忙解决这个问题吗?


更多关于Golang安装测试问题求助 - 执行go get github.com/golang/example/hello报错的实战教程也可以访问 https://www.itying.com/category-94-b0.html

3 回复

你的文件是什么样的?

更多关于Golang安装测试问题求助 - 执行go get github.com/golang/example/hello报错的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

根据您提供的信息,这是一个典型的Go模块环境配置问题。Go 1.11版本开始引入了Go Modules,但需要正确设置环境变量才能正常工作。

问题分析:

  1. 您使用的是Go 1.11,这是第一个支持Go Modules的版本
  2. 错误很可能是由于缺少GO111MODULE环境变量设置或代理配置问题

解决方案:

方法1:启用Go Modules并设置代理

# 设置启用Go Modules
set GO111MODULE=on

# 设置GOPROXY使用国内镜像(推荐)
set GOPROXY=https://goproxy.cn,direct

# 然后重新执行go get
go get github.com/golang/example/hello

方法2:使用传统的GOPATH模式

# 禁用Go Modules,使用传统GOPATH模式
set GO111MODULE=off

# 确保在GOPATH下的src目录中执行
cd D:\gocode\src
go get github.com/golang/example/hello

方法3:在当前目录初始化Go模块

# 初始化一个新的模块
go mod init your-project-name

# 然后获取依赖
go get github.com/golang/example/hello

完整的批处理脚本示例:

@echo off
set GO111MODULE=on
set GOPROXY=https://goproxy.cn,direct
go get github.com/golang/example/hello

如果上述方法仍然不工作,可以尝试检查网络连接或使用-v参数查看详细错误信息:

go get -v github.com/golang/example/hello

对于Windows系统,建议将环境变量设置为永久生效,可以在系统环境变量中添加:

  • 变量名:GO111MODULE,变量值:on
  • 变量名:GOPROXY,变量值:https://goproxy.cn,direct

安装成功后,您可以在D:\gocode\bin目录中找到编译好的hello.exe可执行文件。

回到顶部