Add GO implementation