草庐IT

codetrainerplugins-build

全部标签

docker - 在不调用 go build 的情况下为 golang 应用程序构建 docker 容器

我正在为go应用程序构建我的第一个Dockerfile,我不明白gobuild或goinstall被认为是docker容器的必要部分。我知道使用muilt-stage可以避免这种情况,但我不知道为什么它一开始就放在容器镜像中。我所期望的:我有一个go应用程序“go-awesome”我可以通过cmd/go-awesome在本地构建它我的Dockerfile包含的内容不多于COPYgo-awesome.CMD["go-awesome"]这种配置的缺点是什么?我通过代替做得到了什么COPY..RUNgoget./...RUNgoinstall./..显示构建Go应用程序作为Dockerfil

macos - 6g : No such file or directory - Building Go packages with `gomake` on Snow Leopard

我有两个.go文件,numbers.go和numbers_test.go我想按照creatinganewpackagetutorial(向下滚动查看文件的详细信息。)所有文件都在同一目录中。当我在终端导航到该目录并键入gomake时,我得到了这个:6g-o_go_.6numbers.gomake:6g:Nosuchfileordirectorymake:***[_go_.6]Error1这个错误是说它找不到numbers.go。如果我手动执行这一行(不移动目录):6g-o_go_.6numbers.go它成功创建了_go_.6文件。那么为什么gomake找不到文件呢?这是我正在使用的文

go - 不能在 32 位 linux 上使用 cgo 'go build'

我正在尝试构建一个将通过cgo使用32位Linux库的应用程序(不存在64位版本)。尝试以64位构建不适用于32位库:[performancegoListen]>gobuild#goListen/usr/bin/ld:skippingincompatible/apps/install/tibco/tibrv/live/lib/libtibrv.sowhensearchingfor-ltibrv/usr/bin/ld:skippingincompatible/apps/install/tibco/tibrv/live/lib/libtibrv.awhensearchingfor-ltib

go - 独立于平台的 go build 用于工程师测试

我的典型endly测试自动化已参数化以在我的本地主机(osx)或暂存盒(linux)上进行,理想情况下我想单独构建跨平台应用程序二进制文件。综上所述,当我在OSXforlinux上构建我的应用程序二进制文件时,我看到了以下内容exportGOOS=linuxgobuild#github.com/alexbrainman/odbc/api../../../../github.com/alexbrainman/odbc/api/api.go:17:9:undefined:SQLSMALLINT../../../../github.com/alexbrainman/odbc/api/api.

google-app-engine - 使用 Cloud Build 部署 App Engine go 应用

目标:使用CloudBuild配置-将应用构建为可以部署到应用引擎的工件。不起作用的解决方案:这是cloudbuild.yaml:steps:-name:'gcr.io/cloud-builders/go'args:['get']env:['PROJECT_ROOT=project-name']-name:'gcr.io/cloud-builders/go'args:['build','.']env:['PROJECT_ROOT=project-name']-name:'gcr.io/cloud-builders/gcloud'args:['app','deploy']timeout:

go - 错误 : "build flag -mod=vendor only valid when using modules" when building Go project

根据thisdocument我需要将-mod=vendor添加到我的构建命令中以使用我的本地vendor文件夹:Bydefault,gocommandslikegobuildignorethevendordirectorywheninmodulemode.The-mod=vendorflag(e.g.,gobuild-mod=vendor)instructsthegocommandstousethemainmodule'stop-levelvendordirectorytosatisfydependencies.当我运行这个命令时:gobuild-mod=vendor-a-ldflag

docker - 在 .gitlab-ci.yml 中运行 docker-compose build

我有一个.gitlab-ci.yml文件,其中包含以下内容:image:docker:latestservices:-docker:dindbefore_script:-dockerinfo-docker-compose--versionbuildJob:stage:buildtags:-dockerscript:-docker-composebuild但在ci-log我收到消息:$docker-compose--version/bin/sh:eval:line46:docker-compose:notfound我做错了什么? 最佳答案

docker - 在 .gitlab-ci.yml 中运行 docker-compose build

我有一个.gitlab-ci.yml文件,其中包含以下内容:image:docker:latestservices:-docker:dindbefore_script:-dockerinfo-docker-compose--versionbuildJob:stage:buildtags:-dockerscript:-docker-composebuild但在ci-log我收到消息:$docker-compose--version/bin/sh:eval:line46:docker-compose:notfound我做错了什么? 最佳答案

go - `go build` 在没有指定要构建的特定包的情况下如何决定构建哪些子目录?

我最近注意到gobuild-a将构建几乎所有但不是我的$GOPATH子目录中的所有包。gobuild使用什么算法来决定构建什么?documentationforgo命令没有指定,或者我看错了。 最佳答案 如果未指定路径,“gobuild”命令会在当前目录中构建包。文档是here.“gobuild”命令还会构建任何过时的依赖项。 关于go-`gobuild`在没有指定要构建的特定包的情况下如何决定构建哪些子目录?,我们在StackOverflow上找到一个类似的问题:

go - `go build` 与 `go build file.go`

我在构建一个非常简单的通过cgo调用c代码的go程序时遇到了问题。我的设置:$:echo$GOPATH/go$:pwd/go/src/main$:lsctest.cctest.htest.gotest.go包含:包主//#include"ctest.c"//#includeimport"C"import"unsafe"import"fmt"funcmain(){cs:=C.ctest(C.CString("cfunction"))deferC.free(unsafe.Pointer(cs))index:="hellofromgo:"+C.GoString(cs)fmt.Println(