使用Golang进行开发时,初始化工作区并正确配置src、bin和pkg目录是搭建本地环境的第一步。在Go 1.11之前的版本中,GOPATH模式依赖这三个目录来组织代码与编译产物,理解其结构有助于排查依赖与构建问题。

理解三个目录的作用
工作区根目录下通常包含以下三个文件夹:
- src:存放Go源代码,按包路径组织,例如src/hello/main.go。
- bin:存放go install生成的可执行文件。
- pkg:存放编译后的包对象文件,以平台架构为子目录。
手动创建目录结构
在Linux或macOS终端中,可以用mkdir命令一次性建立目录:
mkdir -p $HOME/go_work/src mkdir -p $HOME/go_work/bin mkdir -p $HOME/go_work/pkg
Windows用户可在资源管理器手动新建,或用PowerShell:
New-Item -ItemType Directory -Path $env:USERPROFILEgo_worksrc New-Item -ItemType Directory -Path $env:USERPROFILEgo_workbin New-Item -ItemType Directory -Path $env:USERPROFILEgo_workpkg
配置环境变量
需要将GOPATH指向工作区,并把bin加入PATH。在bash配置文件中添加:
export GOPATH=$HOME/go_work export PATH=$PATH:$GOPATH/bin
修改后执行source使之生效,并用go env验证:
source ~/.bashrc go env GOPATH
编写示例验证配置
在src下建一个简单项目:
// 文件路径: src/hello/main.go
package main
import "fmt"
func main() {
fmt.Println("workspace ok")
}
使用go install构建并运行:
go install hello hello
若终端输出workspace ok,说明src、bin已正常工作,pkg也会在引入外部包时自动生成内容。
注意事项
Go 1.16之后默认开启GO111MODULE,新项目推荐用模块模式,但理解GOPATH工作区仍利于维护老代码。不要将<code>标签误写为真实标签,代码术语如fmt.Println可用code包裹,而函数调用fmt.Println()不是HTML标签。
Golang工作区配置src_bin_pkg修改时间:2026-07-30 04:09:15