草庐IT

import_panel

全部标签

docker - 包 X 无法识别的导入路径 : import path does not begin with hostname

在我的Golang/gin项目中,我有一个dockerfile。这个docker文件看起来像这样FROMgolang:latestRUNmkdir-p/go/src/myAppNameADD./go/src/myAppNameWORKDIR/go/src/myAppNameENVGOPATH/goENVPATH$GOPATH/bin:/usr/local/go/bin:$PATHRUNgoget-d-v./...RUNgoinstall-v./...RUNgogetgithub.com/pilu/freshEXPOSE8080CMD["fresh"]当我运行命令dockerbuild时

vim - Vim 中 Golang 的 Import 和 Drop 命令缩写

我已经使用Vim编写我的Go脚本一个月了,在导入时我对:Import和:Dropvim命令非常熟悉并取消导入任何包。但是,我越来越厌倦了如此频繁地输入这么长的单词,并且包括大写字母,所以我开始考虑是否可以使用:i和:d除了:Import和:Drop,我会更满意。但是,我不确定我是否可以在Vim中定义这样的命令,因为它涉及1)进入命令行模式,以及2)获取一个在键入时动态确定的变量。因此,例如,如果我导入encoding/csv包,我只想输入:iencoding/csv等...我可以定义那些吗命令?我偶然发现了thisquestion,但我无法理解它在做什么,也不确定答案是否首先适用于这个

syntax - Go "import"语法是不是特别独特?

http://golang.org/ref/spec#Import_declarationsimport"package1"import("package1";"package2")import("package1""package2")“导入”语法是专门为导入包而设计的吗?它看起来像一个使用“;”的函数调用而不是“,”用于参数化。似乎它甚至可能是一个ruby​​式的方法调用(即:没有“()”)附言以为我会问这个以获得一些观点。我真的很喜欢使用Go,但它的一些语法似乎有点不一致,有时甚至很冗长。让我想知道为它创建一个预处理器会有多难,就像C++是/曾经是C来清理一些语法。称之为Go++

docker - 无法安装 golint 包 : wrong import path

我有一个项目使用golint并将其安装在docker容器中。它几个月来一直工作正常(并且已经构建了多次),但是今天当我再次构建容器时,我收到以下错误:去获取-ugithub.com/golang/lint/golintpackagegithub.com/golang/lint/golint:codeindirectory/a-go-path/golang/lint/golintexpectsimport"golang.org/x/lint/golint"我可以通过键入gogetgithub.com/golang/lint/golint在我的计算机上本地复制问题。我已经删除了go路径(s

compiler-errors - gccgo 不知道 -fgo-relative-import-path

我尝试在我的机器上用gccgo编译一些代码:$exportLANG=C$goget-dgithub.com/fuzxxl/ppm$cd$GOPATH/src/github.com/fuzxxl/ppm$gobuild-compilergccgccgo:error:unrecognizedcommandlineoption'-fgo-relative-import-path=_/home/fuz/src/go/src/github.com/fuzxxl/ppm'这些是我机器上的工具:$goversiongoversiondevel+dda87c8bcba1WedApr1713:25:28

去 vert panic : inconsistent import

当我运行govet./...时,govetpanic,输出如下:%goversiongoversiongo1.6.2darwin/amd64%govet./...%goversiongoversiongo1.7beta1darwin/amd64%govet./...panic:inconsistentimport:varcrypto/rand.Readerio.Readerpreviouslyimportedas:varReaderio.Reader[recovered]panic:inconsistentimport:varcrypto/rand.Readerio.Readerpre

import - golang 使用导入子目录的函数

我无法使用自定义子目录的功能。我的代码组织我在“src”下有一个路径层次结构,如a/b包含我所有的目录和go-Files(它是我项目的“根”)。这些目录不包含子目录,并且工作正常。所以最深的路径是“a/b/c”。例如。我有a/b/c和a/b/d带有一些go-files。从“a/b/c”中的文件导入“a/b/d”并使用“d.DoSomething()”调用函数效果很好。问题描述现在我想重新组织“a/b/d”。我将一些文件从“a/b/d”移动到a/b/d/e和其余的文件到a/b/d/f如果尝试使用导入语句导入“a/b/d/e”import("a/b/d/e")从“/a/b/c”中的同一个文

import - 在 Golang 中导入模块时如何捕获错误?

在golang中,当我导入一个模块时,它的init()被执行(我假设在main()之前?),这个函数中可能会产生一些错误。我如何捕获这些错误并在我自己的代码中处理它们? 最佳答案 如您所知,Go中的错误是返回值。由于init()不返回任何内容,如果出现任何问题,唯一的选择是在init中调用panic()。一个在init上发生panic的包可以说不是很好的设计,尽管可能有有效的用例。在这种情况下,recover()不是一个选项,因为init在main之前运行。因此,如果您无法编辑有问题的包,那您就倒霉了。这就是为什么应该谨慎使用pan

github - Go语言: can't find import (github project)

您好,我正在编写一个解决指定图形问题的小型go应用程序。我想为此使用goraph的maxflow算法(请参阅github.com/gyuho/goraph),但我无法将其导入我的项目。我做了什么:-我在我的主目录中创建了一个.gofolter,并将GOPATH添加到我的.bash_profile(exportGOPATH=$HOME/.go)然后我调用了“gogetgithub.com/gyuho/goraph”。这些文件存储在~/.go/src/github.com/gyuho/goraph下。在.go中还存在一个“bin”和一个“pkg”文件夹。在我的代码中,我执行以下操作:pac

google-app-engine - 谷歌应用引擎 : Can't import Go packages

我正在尝试找到GoogleAppEngine“helloworld”示例here.我使用的是Go语言,并完全按照上述教程中给出的步骤进行操作。此外,我已经使用安装程序安装了Gohere.我运行的是Windows7x64。当我运行示例应用程序时,使用命令提示符:dev_appserver.pyc:\@Code\Go\myapp我得到以下响应:INFO2013-10-1711:17:00,497sdk_update_checker.py:245]CheckingforupdatestotheSDK.INFO2013-10-1711:17:02,756sdk_update_checker.p