有没有相当于 python 的 virtualenv 的 GO?

Is there a GO equivalent to python's virtualenv?

题目中的问题:有没有相当于python的virtualenv的GO?开始新项目的首选工作流程是什么?

Go modules,自 Go 1.12(或打开特殊标志的 1.11)起内置到工具中。在你的 GOPATH 之外创建一个目录(即基本上在任何地方),使用 go mod init 创建一个 go.mod (它给你的模块一个声明的导入路径),然后开始工作。不需要 "activate" 像 venv 这样的环境;当检测到一个模块时,Go 1.12+ 工具将自动在当前模块中工作,例如任何 go get 都将发生在模块范围内。

虽然我链接到的 Go 博客条目主要侧重于在模块中创建库,您可能希望发布该库以允许从其他地方使用,但这不是必需的。您也可以创建一个模块来保存程序 (package main),并且无需发布它(尽管如果您这样做,就可以使用 go get 来安装该程序)。