gpt4 book ai didi

Golang 在使用结构时出现未定义的类型错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:42:23 25 4
gpt4 key购买 nike

我正在使用来自 http://marcio.io/2015/07/handling-1-million-requests-per-minute-with-golang/ 的线程池示例我正在按照该教程进行操作,但是我在编译时遇到此错误 d.pool undefined (type *Dispatcher has no field or method pool) 这是代码

   type Dispatcher struct {
// A pool of workers channels that are registered with the dispatcher
WorkerPool chan chan Job
}

func NewWorker(workerPool chan chan Job) Worker {
return Worker{
WorkerPool: workerPool,
JobChannel: make(chan Job),
quit: make(chan bool)}
}

func NewDispatcher(maxWorkers int) *Dispatcher {
pool := make(chan chan Job, maxWorkers)
return &Dispatcher{WorkerPool: pool}
}



func (d *Dispatcher) Run() {
// starting n number of workers
//d.WorkerPool

for i := 0; i < 5; i++ {
worker := NewWorker(d.pool)
worker.Start()
}

go d.dispatch()
}

此代码发生错误

worker := NewWorker(d.pool)

任何解决方案或建议都会很棒,因为我是新手但正在尝试实现线程池

最佳答案

错误的意思正是它所说的,您的 Dispatcher 类型没有名为 pool 的字段或方法。但是,它确实有一个名为 WorkerPool 的字段,我猜您是想引用它。

关于Golang 在使用结构时出现未定义的类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44055626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com