我正在嘗試使用兩個文件構建一個 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 關注
- 134 瀏覽
添加回答
舉報
0/150
提交
取消