implementation of standard containers in golang