我正在嘗試使用兩個(gè)文件構(gòu)建一個(gè) Web 應(yīng)用程序。app.go并且main.go都在同一個(gè)目錄中。應(yīng)用程序.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文件會(huì)識(shí)別App{},但我的編輯抱怨這App是未聲明的名稱(chēng)這兩個(gè)文件都在同一個(gè)主包中,但我不確定出了什么問(wèn)題。有人可以幫我嗎?謝謝!
1 回答

牧羊人nacy
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
從評(píng)論中我假設(shè)您運(yùn)行以下命令go run main.go
:這只會(huì)加載代碼main.go
(以及import
語(yǔ)句中包含的文件)。要告訴 Go 加載.go
當(dāng)前目錄中的所有文件,請(qǐng)運(yùn)行以下命令:
go run .
同樣,要告訴 VSCode 加載所有文件,請(qǐng)像這樣啟動(dòng)它:
code .
- 1 回答
- 0 關(guān)注
- 138 瀏覽
添加回答
舉報(bào)
0/150
提交
取消