找不到自定义包

我正在尝试在 go 中创建一个自定义包:我创建了文件夹项目:


my_project

|_database

  |_database.go

main.go

但是当我尝试导入时,它给了我这个错误:“无法导入数据库(导入数据库没有包)”


我尝试按照一些教程中的说明运行“go init”并创建了一个“go.mod”文件,然后我运行“go install”并且工作正常,但在 main.go 中它仍然无法正常工作。现在的项目结构是这样的:


my_project

|_database

  |_database.go

  |_go.mod

  |_go.sum

main.go

我使用 Visual Studio 代码在 Windows 上工作


这是我导入包的方式:


import (

    "fmt"

    ...

    "database"

)


function main() {


慕虎7371278
浏览 131回答 1
1回答

临摹微笑

你需要做几件事。确保您的 database.go 是以下方式:它应该包含一个包名这种情况是数据库,注释需要在这个包之外使用的函数,使用func而不是function。并注释代码并大写函数名,以便可以导出。package databaseimport "fmt"// Connect function to connect to my databasefunc Connect(){   fmt.Print("connected...")}你的 main.go 应该如下。使用 func 代替函数,根据文件夹位置导入数据库这种情况是 ./ 使用包名数据库。因为这个函数不属于当前包 main。package mainimport "./database"func main() {   database.Connect()}这应该是您的文件夹结构。my_project|_database  |_database.gomain.gogo.mod go.sum
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go