草庐IT

alpine-package-keeper

全部标签

go - 如何使用 Go 模块修复 Go build error "can' t load package"?

我正在使用带有thistutorial的Go模块设置一个新项目,然后尝试构建它。该模块位于$GOPATH之外的文件夹中,结构如下:example.com├──my-project├──├──main├──├──├──main.go├──├──go.mod我在example.com/my-project目录中运行了gomodinitexample.com/my-project并创建了上面显示的go.mod文件。main.go有基本内容:packagemainimport("fmt")funcmain(){fmt.Println("Hello,world!")}尝试在目录example.c

package - 如何在 Go 中使用与包同名的变量名?

文件或目录的常用变量名是“路径”。不幸的是,这也是Go中一个包的名称。另外,在DoIt中将路径更改为参数名称,我该如何编译这段代码?packagemainimport("path""os")funcmain(){DoIt("file.txt")}funcDoIt(pathstring){path.Join(os.TempDir(),path)}我得到的错误是:$6gpathvar.gopathvar.go:4:importedandnotused:pathpathvar.go:13:path.Joinundefined(typestringhasnofieldormethodJoin)

失败 - 预期 'package' ,发现 'EOF'

我一直在努力尝试在由vagrant提供支持的虚拟机中执行一个简单的golang程序。这些是我的goenv的相关字段:GOARCH="amd64"GOPATH="/usr/local/src/go"GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"这是我要执行的程序(位于/usr/local/src/go/program):packageprogramimport("fmt")funcmain(){fmt.Print("Aloha")}这个,我得到的输出:main.go:4:5:/usr/local/g

去跑: cannot run non-main package

这里是简单的Go应用程序。如果我运行以下代码,我会收到“运行:无法运行非主包”错误。packagezsdfsdfimport("fmt")funcMain(){fmt.Println("sddddddd")}要修复它,我只需要将包命名为main。但我不明白为什么我需要这样做。我应该可以随意命名包。另外一个问题,我知道main函数是程序的入口点,你需要它。否则它将无法正常工作。但是我看到一些没有main函数的代码仍然有效。点击此链接,页面底部的示例没有使用包main和main函数,它仍然有效。只是好奇为什么。https://developers.google.com/appengine/

Go 编译的二进制文件不会在 Ubuntu 主机上的 alpine docker 容器中运行

给定一个二进制文件,使用Go编译,使用GOOS=linux和GOARCH=amd64,部署到基于的docker容器alpine:3.3,如果docker引擎主机是Ubuntu(15.10),二进制将不会运行:sh:/bin/artisan:notfound如果docker引擎主机是busybox(这是alpine的基础)部署在MacOSX上的VirtualBoxVM中。如果容器基于Ubuntu镜像之一,同样的二进制文件也可以正常运行。知道这个二进制文件缺少什么吗?这是我为重现所做的(未显示在OSX上的VirtualBox/busybox中成功运行):构建(使用标志显式构建,即使拱门匹配

go - 如何在 Go 中安装需求? "cannot find package"

我是Go新手,我正在尝试使用最少的文档设置一个Go项目:https://github.com/alphagov/metadata-api我已经克隆了它,但是当我尝试gobuild时,我收到以下警告:main.go:8:2:cannotfindpackage"github.com/Sirupsen/logrus"inanyof:/usr/local/Cellar/go/1.3.3/libexec/src/pkg/github.com/Sirupsen/logrus(from$GOROOT)/Users/me/go/src/github.com/Sirupsen/logrus(from$G

go - 错误 "can' t 加载包 : package my_prog: found packages my_prog and main"

在我的GOPATH中,我有这样的东西:/bin//pkg//src//src/my_prog//src/my_prog/main.go/src/my_prog/d_interface.go/src/my_prog/d_struct_that_implements_the_interface.go在main.go我有packagemain,在d_interface.go和d_struct_that_implements_the_interface.go我有packagemy_prog.当我尝试gobuildmy_prog时,我收到以下错误:can'tloadpackage:package

go - 无法加载包 : package .:没有可构建的 Go 源文件

这是错误信息:%gogetcan'tloadpackage:package.:nobuildableGosourcefilesin/Users/7yan00%echo$GOPATH/Users/7yan00/Golang您将如何解决该错误? 最佳答案 确保您在Go项目源文件夹中使用该命令(如/Users/7yan00/Golang/src/myProject)。另一种选择(similartothisbug)是使用-d选项(参见gogetcommand)goget-dThe-dflaginstructsgettostopafterdo

json - 在 node package.json 中,使用额外参数从另一个脚本调用脚本,在这种情况下添加 mocha watcher

在Node的package.json中,我想重用我在“脚本”中已有的命令。这是一个实际的例子而不是(注意watch脚本上额外的-w):"scripts":{"test":"./node_modules/mocha/bin/mocha--compilerscoffee:coffee-script/register--recursive-Rlist","watch":"./node_modules/mocha/bin/mocha--compilerscoffee:coffee-script/register--recursive-Rlist-w",}我想要类似的东西"scripts":{"

linux - 在 Alpine Docker 容器上安装 OpenSSH

第一次运行alpinedocker容器并尝试安装openssh时,会发生以下情况:ole@T:~$dockerrun-it--rmalpine/bin/ash/#apkaddopensshWARNING:IgnoringAPKINDEX.d3812b7e.tar.gz:NosuchfileordirectoryWARNING:IgnoringAPKINDEX.bb2c5760.tar.gz:NosuchfileordirectoryERROR:unsatisfiableconstraints:openssh(missing):requiredby:world[openssh]opens