为了账号安全,请及时绑定邮箱和手机立即绑定

找不到自定义包

找不到自定义包

Go
慕虎7371278 2022-06-01 11:30:44
我正在尝试在 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


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 130 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信