草庐IT

intellij-idea - intellij-Idea 中的 Golang 插件找不到所有文件

这涉及IntelliJIDEA的go语言插件(版本0.9.15.3)。我有以下格式的目录结构:来源/弗雷德/fred.go账单/bill.go在(比方说)bill/bill.go中,我导入了fred.go,编译器获取了对fred.Something的引用(当从命令行运行时)。但IntelliJIDEA无法识别对fred.Something的引用;它们以红色出现,并且“转到定义”等操作不起作用。有什么我可以做的吗?如果可以的话,我不想升级到插件的alpha版本,除非它是稳定的(在这种情况下,它不应该是alpha)。 最佳答案 请不要使

go - 找不到共享库的包

我正在尝试在go-lang中使用共享库,我正在关注这篇博文:http://blog.ralch.com/tutorial/golang-sharing-libraries/但是当我点击构建时,我得到了一个错误:simo@simo:~/gopath$gobuild-linkshared-oappeffe/provasrc/effe/prova/prova.go:3:8:cannotfindpackage"libmath"inanyof:/usr/local/go/src/libmath(from$GOROOT)/home/simo/gopath/src/libmath(from$GOPA

intellij-idea - 在 intellij 中调试 golang - 找不到相关文件

我正在开发一个必须从子目录读取文件的golang项目...在调试我的程序时(还不确定it是什么)在提供相对路径时无法找到文件。我正在使用io.util.ReadFile(RELATIVE_PATH)进行此操作。从终端运行程序时不会出现此问题。这让我相信intellij在幕后做了一些调试/运行,它弄乱了目录结构(将它移动到一个临时位置?)。如果是这种情况,我将如何配置intellij以便子目录包含在魔术中或删除魔术以便从它所在的目录调试程序。我是golang/intellij的新手,所以我们将不胜感激。 最佳答案 点击“编辑配置”并将

go - 带 Docker 的静态 Go 二进制文件 - 找不到入口点

我用了StaticGoBinarieswithDockeronOSXNicolaPaolucci尝试使用带Docker的静态Go二进制文件。我相信我正确地遵循了每一步,但是当我运行最终图像时,我从Docker收到以下错误响应。注意我的服务和可执行文件的名称是netverifydocker:Errorresponsefromdaemon:Containercommand'/netverify'notfoundordoesnotexist..我的Dockerfile.static如下所示...#CreateaminimalcontainertorunaGolangstaticbinaryF

Golang 找不到/使用 vendor 文件夹

有没有人知道为什么我在导入github.com/juju/errors时在$GOPATH和$GOROOT前面得到一个_例如repo结构-$GOPATH/src/github.com/codelingo/lexicon/vendor-$GOPATH/src/github.com/codelingo/lexicon/codelingo/ast/go/src/main.go-$GOPATH/src/github.com/codelingo/lexicon/codelingo/ast/go/src/node/node.gomain.go带行号1packagemain23import(4"enc

go - 为什么我找不到任何遵循标准 src/pkg/bin 结构的 go 包?

我是golang的初学者,正在阅读文章HowtowriteGocode在移动网站上。它解释了典型的Go结构如何在项目的根目录中包含三个文件夹:bin/containscompiledcodepkg/containspackageobjectssrc/containstheGosourcefiles因此,为了向其他项目学习,我在github中查看了一些流行的go项目,但令我惊讶的是,我在任何这些项目中都没有看到这个src/pkg/bin结构。我在这里错过了什么?有人知道golang中遵循这种结构的(最好是简单的)项目吗?我想我可以从阅读别人的代码中学到很多东西。

gcc - Linux 上的 Golang c-shared - ld 找不到 -ltest

我正在尝试按照http://snowsyn.net/2016/09/11/creating-shared-libraries-in-go/中的说明进行操作我的项目比较简单。该库有一个带有println的测试函数。正如标题所说,我越来越“找不到”。我正在运行Ubuntuzesty并升级到1.7.4ls-lroy@roy-desktop:~/go/src/c$ls-l2016年合计-rw-rw-r--1royroy43Dec1006:55test.c-rw-rw-r--1royroy1274Dec1006:54test.h-rw-rw-r--1royroy2053664Dec1006:54

在 %PATH% 中找不到 GCC

我正在尝试运行这段代码:packagemainimport("github.com/faiface/pixel""github.com/faiface/pixel/pixelgl")funcrun(){cfg:=pixelgl.WindowConfig{Title:"MyFirstprogram",Bounds:pixelgl.R(0,0,800,600)}window,err:=pixelgl.NewWindow(cfg)iferr!=nil{panic(err)}for!window.Closed(){win.Update()}}funcmain(){pixelgl.Run(run

go - 在 Goland 的模块中找不到任何用法

我正在使用子包中的结构并且它可以工作。但是在查找这个结构的用法时,IDEA没有看到用法。重命名结构的情况相同-IDEA重命名原始结构并且不会在所有使用的地方重命名。我该如何修复它,因为我不想将所有go文件只放在一个包中。 最佳答案 像这样进入项目目录。projectname:bin/src/structs/custom_types.gomain.gopkg/使用gobuild命令会自动创建bin/pkg目录。src目录包含所有go源文件。 关于go-在Goland的模块中找不到任何用法,

testing - 在 init 函数中使用相对路径在测试中找不到

在单元测试无法找到的init函数中使用相对路径时,我遇到了一个烦人的问题。假设我有一个结构如下的项目:.├──conf│  └──blacklist├──filter│  ├──filter.go│  └──filter_test.go并且在filter.go的init函数中,我尝试使用相对路径conf/blacklist加载黑名单,避免加载它多次。由于默认工作目录恰好是项目根目录,因此它适用于编译后的二进制文件。然而filter_test.go会panicpanic:openconf/blacklist:nosuchfileordirectory,因为gotest总是使用包目录作为工