Heim > Artikel > Backend-Entwicklung > Typkonvertierung des Rückgabewerts der Golang-Funktion
Es gibt zwei Methoden für die Typkonvertierung von Funktionsrückgabewerten: Die Typzusicherung prüft, ob der Wert mit einem bestimmten Typ kompatibel ist, und es wird ein Fehler gemeldet, wenn er nicht kompatibel ist. Bei der Typkonvertierung wird die Kompatibilität nicht überprüft und die Konvertierung erfolgt direkt. In der Praxis können Sie Gleitkommatypen in Ganzzahlen oder Ganzzahlen in Tupeln in Zeichenfolgen umwandeln.
Typkonvertierung des Funktionsrückgabewerts in der Go-Sprache
In der Go-Sprache kann der Typ des Funktionsrückgabewerts mit type assertion
或 type conversion
konvertiert werden.
Typzusicherung
Verwenden Sie die Typzusicherung, um zu prüfen, ob ein Wert mit einem bestimmten Typ kompatibel ist, und konvertieren Sie den Wert in den erwarteten Typ. Wenn der Typ nicht kompatibel ist, wird ein Fehler ausgegeben:
func GetValue() interface{} { return "Hello, world!" } func main() { value := GetValue() // 检查 value 是否为字符串类型 if str, ok := value.(string); ok { fmt.Println(str) // 输出: Hello, world! } }
Typkonvertierung
Typkonvertierung verwenden Konvertiert den Typ des Werts in den erwarteten Typ. Unabhängig davon, ob der Wert kompatibel ist oder nicht, wird die Konvertierung durchgeführt:
func main() { var num float64 = 3.14 // 将 float64 转换为 int numInt := int(num) fmt.Println(numInt) // 输出: 3 }
Praktischer Fall
Das Folgende ist ein praktischer Fall, der die Konvertierung demonstriert der Typ des Funktionsrückgabewerts:
func GetEmployeeInfo() (string, int) { return "John Doe", 30 } func main() { name, age := GetEmployeeInfo() // 将 age 转换为 string 类型 ageStr := strconv.Itoa(age) fmt.Println("Employee Name:", name) fmt.Println("Employee Age:", ageStr) }
Ausgabe:
Employee Name: John Doe Employee Age: 30
Das obige ist der detaillierte Inhalt vonTypkonvertierung des Rückgabewerts der Golang-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!