Heim >Backend-Entwicklung >Golang >Wie kann ich mithilfe von Reflection einen Nullwert an einen Schnittstellenparameter in Go übergeben?
Übergabe eines Nullwerts an die Schnittstelle über Reflection in Go
Die Frage zielt darauf ab, einen Nullwert als Argument an eine Funktion zu übergeben, die eine annimmt Schnittstellenparameter. Das Ziel besteht darin, dies durch Reflexion zu erreichen und sicherzustellen, dass der Nullwert die == Nullprüfung innerhalb der Funktion besteht.
Um dieses Problem effektiv zu lösen:
Erhalten Sie den Reflect.Type für die Schnittstelle:
Erstellen Sie eine NilArg-Variable:
nilArg := reflect.Zero(reflect.TypeOf((*error)(nil)).Elem())
Rufen Sie die Funktion mit NilArg auf:
Durch die Nutzung dieser Schritte können Sie erfolgreich einen Nullwert per Reflektion an den Schnittstellenparameter übergeben, sodass die Funktion ihn durch die Gleichheitsprüfung als Null identifizieren kann.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Reflection einen Nullwert an einen Schnittstellenparameter in Go übergeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!