嗨👋,我是后端有道,专注于分享高效、实用的后端开发技术与最佳实践,深度聚焦Go
语言在后端开发中的应用与实现。
之前在讲解安装Go
环境相关的内容时,提到了GOROOT
、GOPATH
的概念,下面我对这两个概念进行细致的讲解。
GOROOT
GOROOT
是Go
语言的安装目录,用于指定Go
编译器和标准库的位置。该目录包含Go
语言的标准库、编译器、工具及其他必要的文件。
在Windows
系统中,GOROOT
的默认路径为C:\Program Files\Go
,而在Linux
和macOS
系统中,默认路径为/usr/local/go
。我们一般不会修改GOROOT
的默认路径。在GOROOT
目录下,包含多个重要的子目录:
bin
目录:包含编译后的可执行文件,这个目录需要被配置到环境变量PATH
下面:
-
src
目录:存放Go
语言标准库的源代码,如fmt
、http
、time
等核心库。 -
api
目录:包含用于生成和维护Go API
文档的工具和配置文件。
在编辑器(如Goland
)中,可以通过以下步骤查看GOROOT
的路径信息:
想看更多后端开发技术相关内容,可以关注我的技术笔记。其详细涵盖了
Go
语言的语法、框架和第三方库使用方法,以及数据库、DevOps
、中间件和计算机基础等相关知识。笔记中的所有内容均经过实际操作和验证,确保其准确性和实用性。
访问该网址查看详细内容:https://gitee.com/mundo-wang/technical-notes
GOPATH
GOPATH
是一个环境变量,用于指定工作空间的根目录。这个目录包含了Go
项目的源代码、依赖包和可执行文件。
**注意:**在
Go 1.11
版本开始使用GoModules
管理依赖后,Go
项目的源代码就不必需放在GOPATH
下面了。
GOPATH
下面的文件夹:
-
src
:用于存放项目源代码。有了GoModules
后,这个文件夹不需要了(已废弃)。 -
pkg
:用于存放第三方依赖包。使用go get
命令可以下载第三方库,保存在pkg/mod
目录下。 -
bin
:用于存放可执行文件。使用go install
命令操作时,在这个目录下生成可执行文件。
同样,GOPATH
的bin
目录也需要配置到环境变量Path
里,可以在环境变量列表进行检查:
从Go 1.11
开始,GOPATH
会被自动设置默认值,Go
会根据操作系统设置默认路径:
- 在
Windows
系统中,默认路径是C:\Users\<用户名>\go
。 - 在
Unix-like
系统(如Linux
和Mac
)中,默认路径是~/go
,即/Users/<用户名>/go
。 - 在
Unix-like
系统中,如果是root
用户,则默认路径为/root/go
。
在编辑器(如Goland
)中,可以通过以下步骤查看GOPATH
的路径信息:
同时也可以关注一下GoModules
项,我们可以在这里设置国内镜像网站:
GOPROXY=https://goproxy.cn,direct