尝试遵循 Go 教程中的示例。尝试从名为functions2的模块导出名为VerifyConnection的函数到我名为test-db-connection的主模块中。
我已明确遵循说明,具有我的功能的模块应该是 example.com/functions2
“替换”指令看起来是正确的,但是当我尝试构建时,我得到以下信息:
# example.com/test-db-connection2
.\main.go:8:5: "example.com/functions2" imported and not used
.\main.go:17:16: undefined: VerifyConnection
“好像”替换指令不起作用,它似乎无法识别我的本地模块。
我做错了什么?
从头开始尝试了两次,两次都是同样的症状。
包名是什么? 如果是functions2,看起来导入是可以的,但是你必须调用像
functions2.VerifyConnection()
这样的函数
这就是您收到错误的原因,未使用导入。 确保您在源目录中具有正确的导入路径,
go_workspace/
├── src/
│ └── example.com/
│ └── functions2/
│ └── someconn.go <this will have your VerifyConnection()
└── bin/
现在你的代码 someconn.go 应该有 ConnctionVerify 如下所示
package functions2
import "fmt"
func VefifyConnection() {
fmt.Println("Welcome to the functions2 package!")
}
现在从 main.go 你可以尝试如下所示的操作,
package main
import (
"example.com/functions2"
)
func main() {
functions2.VerifyConnection()
}
然后构建您的代码,将按预期工作