您现在的位置是:首页 >技术杂谈 >Go 在写测试案例时,运行报错: undefined: NewObjPool网站首页技术杂谈

Go 在写测试案例时,运行报错: undefined: NewObjPool

2401_85789254 2025-04-05 12:01:02
简介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。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。