17

我正在本教程中使用 Go 模块设置一个新项目,然后尝试构建它。

该模块位于 $GOPATH 之外的文件夹中,结构如下:

example.com
├── my-project
├── ├── main
├── ├── ├── main.go
├── ├── go.mod

我已经go mod init example.com/my-project在目录中运行example.com/my-project并创建了上面显示的 go.mod 文件。

main.go有基本内容:

package main

import (
"fmt"
)
func main(){
 fmt.Println("Hello, world!")
}

尝试go build在目录中运行后example.com/my-project,我收到以下错误消息:

can't load package: package example.com/my-project: unknown import path "example.com/my-project": cannot find module providing package example.com/my-project.

我也尝试go build在目录/之外运行example.com/my-project,我得到了类似的失败结果:

can't load package: package .: no Go files in ...

我可能有一些基本的错误,所以感谢您的耐心和您可以提供的任何帮助。

4

1 回答 1

3

不需要 main 目录,只需将您的 main.go 和 go.mod 移动到 example.com/my-project 即可。

项目根目录应如下所示:

.
├── go.mod
└── main.go
于 2019-07-18T16:52:53.423 回答