golang语法错误:结构中出现意外


type WebServer struct {
TodoService      task.TodoService
UserService      usr.UserService
SessionService   session.Service
CategoryService  task.CategoryService
WorkerService    task.WorkerService
ApiWorkerService task.ApiWorkerService
BlacklistService task.BlacklistService
LabelService     *labels.Service
StatusService    *statuses.Service
InviteService    *invites.Service
Runner           *task.Runner
TaskForIP        make(map[string]int)
Params           WebServerParams
}

这是我当前的代码,不是我的应用程序,并返回此错误:

appinfrastructurewebwebserver.go:41:23: syntax error: unexpected (, expecting
semicolon or newline or }

第41行是TaskForIP行,我不能删除make,因为这在应用程序中是必要的,我该如何修复?

更换

TaskForIP make(map[string]int)

TaskForIP map[string]int

试试这样的东西:

package main
import (
"log"
)
type WebServer struct {
TodoService      task.TodoService
UserService      usr.UserService
SessionService   session.Service
CategoryService  task.CategoryService
WorkerService    task.WorkerService
ApiWorkerService task.ApiWorkerService
BlacklistService task.BlacklistService
LabelService     *labels.Service
StatusService    *statuses.Service
InviteService    *invites.Service
Runner           *task.Runner
TaskForIP        map[string]int
Params           WebServerParams
}
func (ws WebServer) NewInstance() WebServer {
ws.TaskForIP = make(map[string]int)
return ws
}
func main() {
webServer := WebServer{}.NewInstance()
log.Println(webServer)
}

最新更新