Il existe deux méthodes pour la conversion du type de valeur de retour de fonction : l'assertion de type vérifie si la valeur est compatible avec un type spécifique, et une erreur est signalée si elle n'est pas compatible ; la conversion de type ne vérifie pas la compatibilité et convertit directement. En pratique, vous pouvez convertir des types à virgule flottante en entiers ou convertir des entiers en tuples en chaînes.
Conversion de type de valeur de retour de fonction en langage Go
En langage Go, le type de valeur de retour de fonction peut être converti en utilisant type assertion
或 type conversion
.
Assertion de type
Utilisez l'assertion de type pour vérifier si une valeur est compatible avec un type spécifique et convertir la valeur en type attendu. Si le type est incompatible, une erreur en résultera :
func GetValue() interface{} { return "Hello, world!" } func main() { value := GetValue() // 检查 value 是否为字符串类型 if str, ok := value.(string); ok { fmt.Println(str) // 输出: Hello, world! } }
Conversion de type
.Utiliser la conversion de type Convertit le type de la valeur en type attendu, que la valeur soit compatible ou non, la conversion sera effectuée :
func main() { var num float64 = 3.14 // 将 float64 转换为 int numInt := int(num) fmt.Println(numInt) // 输出: 3 }
Cas pratique
Ce qui suit est un cas pratique démontrant comment convertir le type de la valeur de retour de la fonction :
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) }
Output :
Employee Name: John Doe Employee Age: 30
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!