我使用此命令"go mod init database"在"database"文件夹中的"GOPATH"之外创建了一个库作为个人使用的模块,我不知道:
操作系统:Windows 7,Go:v1.11
我正在尝试使用go模块初始化一个新的go项目(使用go 1.11).我不打算在github或其他地方发布它,它只是一个只有主程序包的临时/测试项目.
每当我尝试go mod init在目录(在我之外$GOPATH)运行时,我都会收到此错误:
go: cannot determine module path for source directory /Users/... (outside GOPATH, no import comments)
不使用git(或其他VCS)是不可能初始化模块?或者有任何解决方法吗?
我想将一些 API 从主包推出到单独的包中:
myapp/
main.go
myapi/
myapi.go
Run Code Online (Sandbox Code Playgroud)
里面main.go我有
package main
import "./myapi"
...
Run Code Online (Sandbox Code Playgroud)
开头myapi.go是:
package myapi
...
Run Code Online (Sandbox Code Playgroud)
当我尝试运行 main 时,似乎找不到我的myapi #include. 它给我以下错误:
D:\go\myapp> go run .
build _/D_/go/myapp/myapi: cannot find module for path _/D_/go/myapp/myapi
Run Code Online (Sandbox Code Playgroud)
我来自 C/C++ 世界,如何从 golang 的子文件夹中包含它非常不明显。你能帮我解决这个问题吗?