go get命令

本文介绍了Go语言中的go get和go install命令。go get用于下载并安装包及其依赖,而go install则编译包并将其放置在特定目录。go get适用于整个项目及其依赖,而go install主要针对单个包,生成的可执行文件存储在预设的目录下。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

go get

下载导入路径指定的包及其依赖项,然后安装命名包,即执行go install命令。
用法:go get [-d] [-f] [-t] [-u] [-fix] [-insecure] [build flags] [packages]

标记名称描述
-d让命令程序只执行下载动作,而不执行安装动作。
-f仅在使用-u标记时才有效。该标记会让命令程序忽略掉对已下载代码包的导入路径的检查。如果下载并安装的代码包所属的项目是你从别人那里Fork过来的,那么这样做就尤为重要了。
-fix让命令程序在下载代码包后先执行修正动作,而后再进行编译和安装。
-insecure允许命令程序使用非安全的scheme(如HTTP)去下载指定的代码包。如果你用的代码仓库(如公司内部的Gitlab)没有HTTPS支持,可以添加此标记。请在确定安全的情况下使用它。
-t让命令程序同时下载并安装指定的代码包中的测试源码文件中依赖的代码包。
-u让命令利用网络来更新已有代码包及其依赖包。默认情况下,该命令只会从网络上下载本地不存在的代码包,而不会更新已有的代码包。
-v打印出被构建的代码包的名字
-x打印出用到的命令

go install

使用:go install [-i] [build flags] [packages]
go build命令比较相似,go build命令会编译包及其依赖,生成的文件存放在当前目录下。而且go build只对main包有效,其他包不起作用。而go install对于非main包会生成静态文件放在$GOPATH/pkg目录下,文件扩展名为a。如果为main包,则会在$GOPATH/bin下生成一个和给定包名相同的可执行二进制文件。

综上: go get命令会下载指定的包,并将下载的包进行编译,然后安装到特定目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值