以下是 Golang(Go 语言) 常用的命令及其功能说明,适用于开发、构建和调试 Go 项目:
基础命令
go run
- 编译并直接运行
.go
文件(不生成可执行文件)。
go run main.go
- 编译并直接运行
go build
- 编译当前目录下的代码,生成可执行文件(默认输出到当前目录)。
go build # 生成与目录同名的可执行文件 go build -o myapp # 指定输出文件名
- 编译当前目录下的代码,生成可执行文件(默认输出到当前目录)。
go install
- 编译并将可执行文件安装到
$GOPATH/bin
(或$GOBIN
)。
go install
- 编译并将可执行文件安装到
go clean
- 清理编译生成的文件(如
./myapp
或*.exe
)。
go clean
- 清理编译生成的文件(如
依赖管理
go mod init
- 初始化模块,生成
go.mod
文件(Go Modules 依赖管理)。
go mod init github.com/yourname/project
- 初始化模块,生成
go get
下载并安装依赖包到$GOPATH/pkg/mod
。版本控制参数: 使用
@version
,@latest
, or@none
例如: “` go get github.com/gin-gonic/gin@v1.9.0替换本地路径: 在
go.mod
, use replace directive to point to a local directory: “` replace example.com/original => ../local/path更新依赖: 使用以下命令来更新所有间接依赖项到最新版本: “` go get -u ./…
清除未使用的依赖: 移除不再需要的依赖项: “` go mod tidy
验证依赖项的完整性和一致性: 检查当前模块的依赖项是否满足所有要求: “` go mod verify
vendor目录操作: 将依赖项复制到项目的vendor目录中: “` go mod vendor
查看为什么需要某个依赖: 显示特定模块为何被包含在构建中:
列出所有直接和间接的依赖项:
编辑go.mod文件:
16.离线模式(实验性):
17.环境变量覆盖
18.私有仓库配置
19.代理设置
20.校验和数据库
21.排除特定版本
22.降级依赖版本
23.**工作区模式(Go1.
24.最小版本选择(MVS)
25.跨平台编译约束
26.构建标签管理
27.条件编译控制
28.cgo集成选项
29.插件系统支持
30.二进制大小优化技巧
31.
go get github.com/package@version # 指定版本
go mod tidy
-添加缺失的模块并移除未使用的模块。
”`bash
git clone https://github.com/user/repo.git $GOPATH/src/github.com/user/repo
内容由零声教学AI助手提供,问题来源于学员提问