Konvertieren von []string in []interface{}
Die Frage ergibt sich aus der falschen Vorstellung, dass interface{} jeden Typ darstellen kann, und daher kann []interface{} jeden []Typ darstellen. Allerdings ist interface{} ein Typ für sich und kann nicht als gleichwertig mit []interface{} betrachtet werden.
Lösung:
So konvertieren Sie einen []String in einen []interface{} müssen Sie die Elemente einzeln in das Ziel-Slice kopieren. Hier ist ein Beispiel:
func convertStringSliceToInterfaceSlice(strs []string) []interface{} { result := make([]interface{}, len(strs)) for i, str := range strs { result[i] = str } return result }
Zusätzliche Hinweise:
Sie können zwar zwischen []Byte und Zeichenfolge konvertieren, dies wird jedoch nicht empfohlen. Interface{} bietet eine allgemeinere Möglichkeit, verschiedene Datentypen darzustellen. Es ist jedoch wichtig zu bedenken, dass interface{} ein separater Typ ist und mit Vorsicht verwendet werden sollte.
Das obige ist der detaillierte Inhalt vonWie kann ich in Go einen „[]string' in ein „[]interface{}' konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!