go staticcheck:应使用简单的通道发送/接收,而不是使用单个案例进行选择(S1000)

go staticcheck:应使用简单的通道发送/接收,而不是使用单个案例进行选择(S1000),go,static-code-analysis,channels,Go,Static Code Analysis,Channels,我正在使用Go 1.16.4。我试图处理这样的代码: func(pool*myConnPool)GetPooledConnection()(*myConnection,错误){ go func(){ conn,err:=pool.createConn() 如果错误!=零{ 返回 } pool.connectionslinter告诉您,您对select的使用在只有一个案例的情况下是没有意义的。 要解决此问题,请替换此: 选择{ 康涅狄格州:= conn := <-pool.connectio

我正在使用Go 1.16.4。我试图处理这样的代码:

func(pool*myConnPool)GetPooledConnection()(*myConnection,错误){
go func(){
conn,err:=pool.createConn()
如果错误!=零{
返回
}

pool.connectionslinter告诉您,您对
select
的使用在只有一个
案例的情况下是没有意义的。
要解决此问题,请替换此:

选择{
康涅狄格州:=
conn := <-pool.connections
return pool.packConn(conn), nil
return pool.packConn(<-pool.connections), nil