GO语言环境的安装,以及一个未解决问题的记录

下载https://quqi.gblhgk.com/s/356676/BC8TubIPVsac1P8T
我的安装目录是D:\GO
系统变量,新建,GOROOT,变量值:D:\GO,即你的GO安装目录
用户变量,编辑,GOPATH,变量值:E:\my\programming\GO,即你自己将来编写GO程序存放的目录
用户变量,编辑,PATH,更改%USERPROFILE%\go\bin为E:\my\programming\GO\bin
系统变量,编辑,PATH,更改%USERPROFILE%\go\bin为D:\GO\bin,即你安装GO目录下的bin文件夹
点确定
CMD输入go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Administrator\AppData\Local\go-build
set GOENV=C:\Users\Administrator\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=E:\my\programming\GO\pkg\mod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=E:\my\programming\GO
set GOPRIVATE=
set GOPROXY=https://goproxy.cn,direct
set GOROOT=D:\GO
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=D:\GO\pkg\tool\windows_amd64
set GOVCS=
set GOVERSION=go1.16
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=NUL
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fmessage-length=0 -fdebug-prefix-map=C:\Users\ADMINI~1\AppData\Local\Temp\go-build3403122642=/tmp/go-build -gno-record-gcc-switches

总结
以我的GO安装在D:\GO下,我编写GO程序的文件夹在E:\my\programming\GO为例:
系统变量,新建,GOROOT,变量值:D:\GO,即你的GO安装目录
系统变量,编辑,PATH,更改%USERPROFILE%\go\bin为D:\GO\bin,即你安装GO目录下的bin文件夹
用户变量,编辑,GOPATH,变量值:E:\my\programming\GO,即你自己将来编写GO程序存放的目录
用户变量,编辑,PATH,更改%USERPROFILE%\go\bin为E:\my\programming\GO\bin
输入go env
确保
set GOROOT=D:\GO即你的GO安装目录
set GOPATH=E:\my\programming\GO即你自己将来编写GO程序存放的目录

在E:\my\programming\GO
即你自己将来编写GO程序存放的目录
新建三个文件夹
bin
p’k’g
src

编写GO程序:
打开VsCode
文件,打开文件夹,选择E:\my\programming\GO
【即你的GO工作区,即存放自己程序的地方
bin用来存放编译后的可执行文件
p’k’g用来存放编译过程中产生的库文件
src存放GO源代码
在bin中的可执行文件已经配置到环境变量里了
所以在任何地方都能直接执行】
点src
点右上角第二个图标“新建文件夹”
输入文件夹名字为hello
点右上角第一个图标“新建文件”
输入文件名字main.go
开始编写代码
package main

import “fmt”
func main() {
fmt.PrintIn(“hello world”)
}

文件夹右键
在终端打开
输入go build
如果报错go: cannot find main module; see ‘go help modules’
输入go mod init
再次go build即可生成go.exe
输入go install会在E:\my\programming\GO\bin
就会在当前目录生成hello.exe

但是有一个很奇怪的问题目前还没有找到解决方法
比如,为什么同样的代码,A.go可以正常运行,但是B.go不可以,一直各种报错
如图,A.go和B.go内容一模一样
在这里插入图片描述
但是运行结果奇怪的不一样在这里插入图片描述
仍未解决

下面是在网上找到的信息,只有这个问题的记录,但是没看懂具体如何解决的
https://blog.csdn.net/weixin_34234823/article/details/85959444

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值