'go-bindata' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
时间: 2023-08-28 11:06:30 浏览: 73
这个问题可能是因为你没有正确安装或配置"go-bindata"程序。要解决这个问题,你可以尝试以下几个步骤:
1. 确保你已经在你的系统上正确安装了Go语言环境。你可以访问官方网站https://golang.org/了解如何安装Go。
2. 确保你已经将Go的可执行文件路径(如`%GOPATH%\bin`)添加到了系统的环境变量中。这样操作系统才能够找到并执行Go的相关命令。
3. 确保你已经正确安装了"go-bindata"程序。你可以使用以下命令来安装:
```shell
go get -u github.com/go-bindata/go-bindata/...
```
这个命令会从GitHub上下载并安装"go-bindata"程序。
4. 如果你已经正确安装了"go-bindata",但仍然无法找到该命令,那么可能是因为你的系统没有正确加载Go的环境变量。你可以尝试重新启动终端或命令提示符,然后再次尝试。
如果你仍然遇到问题,请提供更多详细信息,以便我能够更好地帮助你。
相关问题
centos7 $GOPATH/go.mod exists but should not make: *** [bin/go-bindata] 错误 1
这个错误通常是因为在使用 go-bindata 工具时,go.mod 文件已经存在,但是 go-bindata 工具不支持 go modules。
解决方法是将 go.mod 文件删除或重命名,再运行 go-bindata 工具即可。你可以使用以下命令来删除 go.mod 文件:
```bash
rm go.mod
```
如果你需要使用 go modules,那么可以尝试使用支持 go modules 的 go-bindata 工具,例如 go-bindata-assetfs。
go build 生成带文件版本号的文件
在 Go 语言中,生成带文件版本号的文件并不像在其他编程语言中那样常见,也不像 Windows 操作系统那样具有内置的机制。不过,您可以在您的 Go 项目中使用一些第三方工具来实现这一功能,下面是其中两个比较常用的工具:
1. goversioninfo:这是一个 Go 语言编写的工具,可以为您的 Windows 程序生成带文件版本号的文件。您可以使用以下命令安装 goversioninfo:
```
go get github.com/josephspurrier/goversioninfo/cmd/goversioninfo
```
安装完成后,您可以在您的 Go 项目中使用该工具来生成带文件版本号的文件。例如,如果您要将您的项目的版本号更新为 v1.2.3,并生成一个带文件版本号的可执行文件 myapp.exe,您可以使用以下命令:
```
goversioninfo -o versioninfo.go
go build -ldflags="-X main.version=v1.2.3" -o myapp.exe main.go versioninfo.go
```
其中,goversioninfo 命令用于生成 versioninfo.go 文件,该文件包含了文件版本号等信息。go build 命令使用 -ldflags 参数来指定版本号信息。
2. go-bindata:这是一个 Go 语言编写的工具,可以将您的资源文件打包成一个单独的可执行文件,并为其生成带文件版本号的文件。您可以使用以下命令安装 go-bindata:
```
go get github.com/go-bindata/go-bindata/...
```
安装完成后,您可以在您的 Go 项目中使用该工具来生成带文件版本号的文件。例如,如果您要将您的项目的版本号更新为 v1.2.3,并生成一个带文件版本号的可执行文件 myapp.exe,您可以使用以下命令:
```
go-bindata -pkg main -o bindata.go assets/
go build -ldflags="-X main.version=v1.2.3" -o myapp.exe main.go bindata.go
```
其中,go-bindata 命令用于将 assets/ 目录下的资源文件打包成 bindata.go 文件,该文件包含了资源文件的二进制数据。go build 命令使用 -ldflags 参数来指定版本号信息。