code: func SliceInterfacesToStrings(s []interface{}) []string {
  	var d []string
  	for _, v := range s {
  		if o, ok := v.(string); ok {
  			d = append(d, o)
  		}
  	}
  	return d
  }
docs: // SliceInterfacesToStrings converts an interface slice to a string slice. The
  // function does not attempt to do any sanity checking and will panic if one of
  // the items in the slice is not a string.