go: use pools and no len(rs)