Go官方工具链
为了从任意目录运行Go官方工具链中工具命令(通过go命令), Go官方工具链安装目录下的bin子目录路径必须配置在PATH环境变量中。 当使用安装程序安装Go官方工具链时,安装程序很可能已经自动地将此配置好了。windows环境中需要在把安装目录下bin子目录添加到高级系统环境变量中保存生效。
Go官方工具链近来的版本都支持一个称为Go模块(Go modules)的特性, 用来管理项目依赖。此特性在版本1.11中被试验性引入, 在版本1.16中被默认支持。

第一个环境变量
我们应该了解一个环境变量:GOPATH。 此环境变量的默认值为当前用户的HOME目录下的名为go文件夹对应的目录路径。 GOPATH环境变量可以被手动地配置多个路径。 以后,当GOPATH文件夹被提及的时候,它表示GOPATH环境变量中的第一个路径对应的文件夹。
- GOPATH文件夹中的pkg子文件夹用来缓存被本地项目所依赖的Go模块(一个Go模块为若干Go库包的集合)的版本。
- GOBIN环境变量用来指定go install子命令产生的Go应用程序二进制可执行文件应该存储在何处。 它的默认值为GOPATH文件夹中的bin子目录所对应的目录路径。
- GOBIN路径需配置在PATH环境变量中,以便从任意目录运行这些Go应用程序。
运行一个程序
Go官方工具链工具要求所有的Go源代码文件必须以.go后缀结尾。这里,我们假设一个最简单的Go程序放在hello.go的文件中。下面是最简单的Go程序。
package main
import "fmt"
func main() {
fmt.Println("hello")
}
打开一个终端(控制台)并进入上述源文件所在的目录,然后运行
$ go run hello.go
如果代码中有语法错误,这些错误将输出在终端中。
如果一个程序的main包中有若干Go源代码文件,我们可以使用下面的命令运行此程序。
$ go run .
注意:
- go run子命令并不推荐在正式的大项目中使用。go run子命令只是一种方便的方式来运行简单的Go程序。 对于正式的项目,最好使用go build或者go install子命令构建可执行程序文件来运行Go程序。
- 支持Go模块特性的Go项目的根目录下需要一个go.mod文件。此文件可以使用go mod init子命令来生成(见下)。
更多go子命令
上面提到的三个go子命令(go run、go build和go install) 将只会输出代码语法错误。它们不会输出可能的代码逻辑错误(即警告)。 go vet子命令可以用来检查可能的代码逻辑错误(即警告)。
我们可以使用go fmt子命令来用同一种代码风格格式化Go代码。
我们可以使用go test子命令来运行单元和基准测试用例。
我们可以使用go doc子命令在终端中查看Go代码库包的文档。
强烈推荐让你的Go项目支持Go模块特性来简化依赖管理。对一个支持Go模块特性的项目:
- go mod init example.com/myproject命令可以用来在当前目录中生成一个go.mod文件。 当前目录将被视为一个名为example.com/myproject的模块(即当前项目)的根目录。 此go.mod文件将被用来记录当前项目需要的依赖模块和版本信息。 我们可以手动编辑或者使用go子命令来修改此文件。
- go mod tidy命令用来通过扫描当前项目中的所有代码来添加未被记录的依赖至go.mod文件或从go.mod文件中删除不再被使用的依赖。
- go get命令用拉添加、升级、降级或者删除单个依赖。此命令不如go mod tidy命令常用。
- 从Go官方工具链1.16版本开始,我们可以运行go install example.com/program@latest来安装一个第三方Go程序的最新版本(至GOBIIN目录)。 在Go官方工具链1.16版本之前,对应的命令是go get -u example.com/program(现在已经被废弃而不再推荐被使用了)。
我们可以运行go help aSubCommand来查看一个子命令aSubCommand的帮助信息。
运行不带参数的go命令将会列出所有支持的go子命令。
相关推荐:
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
ChatGPT无服务:如何突破限制,未来人工智能的新可能,ai绘制装饰画
【SEO优化全攻略】提升网站流量的终极秘籍,带你轻松玩转搜索引擎优化!,金融网站推广维护
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
ChatGPT一经发布,便受到了用户的狂热追捧,引爆人工智能热潮,十代ai达人办公本
360ai答题-赋能教育,开启智能学习新纪元,ai 果汁
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
ChatGPT异常了:人工智能的极限与突破,ai and ethics
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
用AI写文,开启创作新时代
SEO译为:网站排名背后的优化策略,会展中心网站优化
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
GPT-3.5网页版:让你与人工智能零距离接触,ai英语学
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
SEO占位:如何在竞争激烈的市场中占得先机?,梁平区省心全网营销推广
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
SEO培训:助力企业实现互联网营销的无限可能,平塘网站优化推广价格
文章写作AI:让创作更高效、精准的智能助手
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
SEO赚钱:如何通过SEO技能在网络上实现财富自由,网站怎么建设推广平台
seo网页优化什么意思,seo网站优化必知的10个问答,问吧,【解决】百度不知道 ,ai识别点读机
SEO实际:如何在竞争激烈的市场中脱颖而出,dz论坛seo如何设置
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
seo相关知识是什么,seo相关技术 ,ai写作讯飞星火认知大模型
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
ChatGPT为什么用不了了?背后的真相揭秘!,ai写作专家收费吗
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
目前AI软件有哪些?智能新时代的必备工具
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
SEO桔子:提升网站排名的必备法宝,seo外包销售
seo网站排名优化哪家好,seo网站优化平台 ,ai斗蟋
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
什么是seo运营,什么是seo营销 ,ai绘画沙地
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
ChatGPT不能用?揭秘你可能忽视的真相和解决方法,强国ai2022
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
SEO优化是做什么的?让你的网站流量飙升的秘密武器,乳腺癌ai作用机理
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
ChatGPT空白对话:释放创意,开启智能对话的新世界,ai重庆南坪
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,助您畅享无障碍智能对话体验,ai记录人
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
什么是seo网站推广,什么是seo网站推广 ,ai酷男人
ChatGPT免费版的限制:你需要了解的5大制约因素,Ai分解模型
AI工具,让工作效率翻倍:AI工具教程全面解析