问题在标题中:是否有一个等效于python virtualenv的GO?开始新项目的首选工作流程是什么?
Go模块,自Go 1.12(或带有特殊标志的1.11)以来内置在工具中。在您的GOPATH之外(即基本上在任何地方)创建一个目录,创建一个go.mod
using go mod init
(为您的模块提供一个声明的importpath),然后开始工作。无需像venv一样“激活”环境。Go 1.12+工具将在检测到当前模块时自动在当前模块中工作,例如go get
,模块范围内将发生任何事情。
尽管我链接到的Go博客条目主要侧重于在模块内创建一个库,您可能要发布该库以允许从elseh中使用,但这不是必需的。您也可以创建一个模块来容纳程序(package main
),而无需发布它(尽管这样做可以使用它go get
来安装程序)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句