Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
像go run myfile.go这样的文件的独立安装_Go_Build_Installation - Fatal编程技术网

像go run myfile.go这样的文件的独立安装

像go run myfile.go这样的文件的独立安装,go,build,installation,Go,Build,Installation,我有一个go项目,它在项目文件夹中包含单独的文件(每个文件都有一个主功能)。最初它是作为go-runfile1.go运行的。但现在我需要一个像常规项目一样的构建。为每个文件创建单独的项目感觉很愚蠢 运行将输入文件编译成临时可执行文件并执行。运行的编译步骤是什么。我需要安装不同的文件作为单独的可执行文件(使用我指定的名称)。任何人都可以给出如何做到这一点的步骤 谢谢。如评论所示,您可以使用 go install ./... 如果您的工作目录不是所有包当前所在的位置,请使用 go install

我有一个go项目,它在项目文件夹中包含单独的文件(每个文件都有一个主功能)。最初它是作为
go-runfile1.go运行的。但现在我需要一个像常规项目一样的构建。为每个文件创建单独的项目感觉很愚蠢

运行
将输入文件编译成临时可执行文件并执行。
运行的编译步骤是什么。我需要安装不同的文件作为单独的可执行文件(使用我指定的名称)。任何人都可以给出如何做到这一点的步骤


谢谢。

如评论所示,您可以使用

go install ./...
如果您的工作目录不是所有包当前所在的位置,请使用

go install path/to/your/packages/...
重要的是三个点“…”,表示您也希望从子目录构建和安装所有软件包


这将在$GOPATH/bin/中创建所有包的可执行文件,您读过了吗?您可以使用
go-build
go-install
@JimB我几乎在所有项目中都使用go-install。为此,我想知道我必须使用什么指令来获得所需的效果-选择file作为安装源和输出可执行文件的名称。通常,只需为每个主文件创建一个subdir(将它们放在另一个名为
cmd/
的目录下是常见的),然后通过导入路径安装它们。如果您想直接构建每个文件,为什么不直接构建-o binfile file1.go
?@JimB如果我在cmd中的
dir
中放置一个文件,然后安装,那么安装的可执行文件的名称是什么?
dir
的名称?
go install import/path/…
(当然有正确的
import/path
)还添加了在项目中使用cmd子目录,我不知道,在golang文档中也没有提到。