我正在尝试使用两个文件构建一个 Web 应用程序。app.go并且main.go都在同一个目录中。应用程序.gopackage mainimport ( "database/sql" _ "github.com/go-sql-driver/mysql" "github.com/gorilla/mux")type App struct { Router *mux.Router DB *sql.DB}func (a *App) Initialize(username, password, server, port, dbName, cacheAddr, cachePass string){}func (a *App) Run(addr string) {}main.gopackage mainfunc main() { a := App{} // more code here}我以为我的main.go文件会识别App{},但我的编辑抱怨这App是未声明的名称这两个文件都在同一个主包中,但我不确定出了什么问题。有人可以帮我吗?谢谢!
1 回答

牧羊人nacy
TA贡献1862条经验 获得超7个赞
从评论中我假设您运行以下命令go run main.go
:这只会加载代码main.go
(以及import
语句中包含的文件)。要告诉 Go 加载.go
当前目录中的所有文件,请运行以下命令:
go run .
同样,要告诉 VSCode 加载所有文件,请像这样启动它:
code .
- 1 回答
- 0 关注
- 151 浏览
添加回答
举报
0/150
提交
取消