我正在尝试在 go 中创建一个自定义包:我创建了文件夹项目:my_project|_database |_database.gomain.go但是当我尝试导入时,它给了我这个错误:“无法导入数据库(导入数据库没有包)”我尝试按照一些教程中的说明运行“go init”并创建了一个“go.mod”文件,然后我运行“go install”并且工作正常,但在 main.go 中它仍然无法正常工作。现在的项目结构是这样的:my_project|_database |_database.go |_go.mod |_go.summain.go我使用 Visual Studio 代码在 Windows 上工作这是我导入包的方式:import ( "fmt" ... "database")function main() {
1 回答
临摹微笑
TA贡献1982条经验 获得超2个赞
你需要做几件事。
确保您的 database.go 是以下方式:
它应该包含一个包名这种情况是数据库,注释需要在这个包之外使用的函数,使用func而不是function。并注释代码并大写函数名,以便可以导出。
package database
import "fmt"
// Connect function to connect to my database
func Connect(){
fmt.Print("connected...")
}
你的 main.go 应该如下。
使用 func 代替函数,根据文件夹位置导入数据库这种情况是 ./ 使用包名数据库。因为这个函数不属于当前包 main。
package main
import "./database"
func main() {
database.Connect()
}
这应该是您的文件夹结构。
my_project
|_database
|_database.go
main.go
go.mod
go.sum
- 1 回答
- 0 关注
- 130 浏览
添加回答
举报
0/150
提交
取消