找不到本地模块

问题描述 投票:0回答:1

尝试遵循 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

“好像”替换指令不起作用,它似乎无法识别我的本地模块。

我做错了什么?

从头开始尝试了两次,两次都是同样的症状。

go module local
1个回答
0
投票

包名是什么? 如果是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()
}

然后构建您的代码,将按预期工作

© www.soinside.com 2019 - 2024. All rights reserved.