如何在同一个包中引用结构

问题描述

我正在尝试使用两个文件构建一个网络应用程序。

app.gomain.go 都在同一目录中。

app.go

package main

import (
    "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.go

package main

func main() {
    a := App{}
    // more code here
}

我以为我的 main.go 文件会识别 App{},但我的编辑抱怨 App 是未声明的名称

两个文件都在同一个主包中,但我不确定出了什么问题。有人可以帮我吗?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)