added selection and insertion for go lang