Go语言之讲解GOROOT、GOPATH、GOBIN

go是一门现代的静态类型编程语言,具有自动垃圾回收、丰富的内置类型、函数多返回值、错误处理、匿名函数、并发编程、反射等特性。

go命令依赖一个关键的环境变量:$GOPATH。$GOPATH可以设置多个目录,在有多个目录时,Windows系统使用分号;作为分隔符。当存在多个GOPATH时,go get命令默认将获取的包存储在第一个目录中。

$GOPATH目录通常包含三个子目录:src用于存放源代码(如:.go、.c、.h、.s等)。按照Go语言的约定,go run和go install等命令应在当前工作路径下执行。pkg用于存放编译时生成的中间文件(如:.a)。Go语言在编译包时使用bin目录存放生成的可执行文件。为了便于使用,可以将此目录添加到$PATH变量中。如果有多个GOPATH,可以使用${GOPATH//://bin:}/bin来添加所有bin目录。代码目录结构规划时,GOPATH下的src目录是开发的主要目录,所有源码都应放在此目录下。通常的做法是每个目录对应一个项目。

例如:$GOPATH/src/mymath表示mymath这个应用包或可执行应用,具体是哪种取决于package声明是main还是其他。这会在后续详细介绍package。

首先查看我的Go环境:go env

立即学习go语言免费学习笔记(深入)”;

C:\Users\Administrator>go envset GOARCH=amd64set GOBIN=set GOEXE=.exeset GOHOSTARCH=amd64set GOHOSTOS=windowsset GOOS=windowsset GOPATH=D:\projectset GORACE=set GOROOT=D:\BaiduNetdiskDownload\goset GOTOOLDIR=D:\BaiduNetdiskDownload\go\pkg\tool\windows_amd64set GCCGO=gccgoset CC=gccset GOGCCFLAGS=-m64 -mthreads -fmessage-length=0set CXX=g++set CGO_ENABLED=1set CGO_CFLAGS=-g -O2set CGO_CPPFLAGS=set CGO_CXXFLAGS=-g -O2set CGO_FFLAGS=-g -O2set CGO_LDFLAGS=-g -O2set PKG_CONFIG=pkg-config

登录后复制

文章来自互联网,只做分享使用。发布者:,转转请注明出处:https://www.dingdanghao.com/article/881927.html

(0)
上一篇 2025-05-13 13:06
下一篇 2025-05-13 13:06

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号