我正在学习教程,我想我可能遗漏了一些东西。
我有一个Go项目,位于:
/Users/just_me/development/testing/golang/example_server
其内容为:main.go
package main
import "fmt"
func main() {
fmt.Println("hi world")
}我有一个~/go目录。
go env show:
GOPATH="/Users/just_me/go"
GOROOT="/usr/local/Cellar/go/1.12.9/libexec"我在VSCode中安装了建议的软件包。
当我保存我的main.go时,我得到:
Not able to determine import path of current package by using cwd: /Users/just_me/development/testing/golang/example_server and Go workspace:
/Users/just_me/development/testing/golang/example_server>我该如何解决这个问题?
发布于 2019-08-20 20:04:26
由于您的包在$GOPATH之外,因此您可能需要创建一个模块文件。
您需要使用以下命令初始化go模块
go mod init your.import/path将导入路径更改为您喜欢的任何内容。这样,您可以显式设置导入路径,这可能有助于修复它。
生成的go.mod文件如下所示:
module your.import/path
go 1.14 // Your go version因此,如果go.mod文件与main.go文件位于同一目录中,您现在可以从其中导入子模块:
例如,main.go
package main
import (
"your.import/path/somepackage" // Import package from a subdirectory. This only works if `go.mod` has been created as above
)
func main() {
somepackage.SomeMethod()
}在somepackage/whatever.go中
package somepackage
import "fmt"
func SomeMethod() {
fmt.Println("Success!")
}发布于 2020-10-01 01:03:57
如果您使用的是vs代码,请检查go和code runner扩展是否已启用,如果已启用,请尝试再次禁用并启用,如果未启用,请安装并启用并下载所有请求的包。
https://stackoverflow.com/questions/57572507
复制相似问题