我在试模块。我在GOPATH之外,使用1.12.6版本
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:
package stepImpl
import (
"github.com/getgauge-contrib/gauge-go/gauge"
)
var _ = gauge.Step("Run me before any other", func() {})...and,我运行了go test
[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的文件夹中,就没有什么工作了:
[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文件:
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
)发布于 2019-08-18 15:55:32
Github.com/x80486/轨距基础文件下没有.go文件,因为您将它们移到了另一个目录下。您可以在包含源文件的目录下运行go build,或者在量规基础目录中添加另一个.go,导入它们。
https://stackoverflow.com/questions/57546095
复制相似问题