您现在的位置是:首页 >技术杂谈 >Go 在写测试案例时,运行报错: undefined: NewObjPool网站首页技术杂谈
Go 在写测试案例时,运行报错: undefined: NewObjPool
简介Go 在写测试案例时,运行报错: undefined: NewObjPool
在学习课程中,新建一个目录写测试案例时,没有对目录进行初始化情况下。
在 obj_pool_test.go 里面调用 obj_pool.go 写好的 NewObjPool 函数引起报错。
func TestObjPool(t *testing.T) {
pool := NewObjPool(10)
for i := 0; i < 11; i++ {
if v, err := pool.GetObj(time.Second); err != nil {
t.Error(err)
} else {
t.Logf("%T", v)
if err = pool.ReleaseObj(v); err != nil {
t.Error(err)
}
}
}
t.Log("Done.")
}
func NewObjPool(numOfObj int) *ObjPool {
objPool := ObjPool{}
objPool.bufChan = make(chan *ReusableObj, numOfObj)
for i := 0; i < numOfObj; i++ {
objPool.bufChan <- &ReusableObj{}
}
return &objPool
}
将目录初始化即可 go mod init utils。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。