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
