首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在全新的Go项目中加载包

无法在全新的Go项目中加载包
EN

Stack Overflow用户
提问于 2019-08-18 15:43:39
回答 1查看 638关注 0票数 1

我在试模块。我在GOPATH之外,使用1.12.6版本

代码语言:javascript
复制
GOBIN="/home/x80486/Workshop/go/bin/"
GOPATH="/home/x80486/Workshop/go/"
GOROOT="/home/x80486/.asdf/installs/golang/1.12.6/go/"

我创建了一个新项目,并将其初始化为/home/x80486/Workshop/Development/gauge-basics内部的一个模块。然后我创建了一个包含以下内容的文件example_spec.go

代码语言:javascript
复制
package stepImpl

import (
  "github.com/getgauge-contrib/gauge-go/gauge"
)

var _ = gauge.Step("Run me before any other", func() {})

...and,我运行了go test

代码语言:javascript
复制
[x80486@uplink gauge-basics]$ go test
go: finding github.com/getgauge-contrib/gauge-go/gauge latest
go: finding github.com/getgauge/common latest
go: finding github.com/golang/protobuf/proto latest
go: finding github.com/dmotylev/goproperties latest
?       github.com/x80486/gauge-basics  [no test files]

一切都很好,但是一旦我将这个文件移动到一个名为stepImpl的文件夹中,就没有什么工作了:

代码语言:javascript
复制
[x80486@uplink gauge-basics]$ go build
can't load package: package github.com/x80486/gauge-basics: unknown import path "github.com/x80486/gauge-basics": cannot find module providing package github.com/x80486/gauge-basics

我不明白为什么将文件移动到带有包名的文件夹中会破坏项目。

这是生成的go.mod文件:

代码语言:javascript
复制
module github.com/x80486/gauge-basics

go 1.12

require (
    github.com/dmotylev/goproperties v0.0.0-20140630191356-7cbffbaada47 // indirect
    github.com/getgauge-contrib/gauge-go v0.1.3 // indirect
    github.com/getgauge/common v0.0.0-20190514095629-619e107433ce // indirect
    github.com/golang/protobuf v1.3.2 // indirect
)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-18 15:55:32

Github.com/x80486/轨距基础文件下没有.go文件,因为您将它们移到了另一个目录下。您可以在包含源文件的目录下运行go build,或者在量规基础目录中添加另一个.go,导入它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57546095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档