Maison  >  Article  >  développement back-end  >  Conversion de type de la valeur de retour de la fonction Golang

Conversion de type de la valeur de retour de la fonction Golang

WBOY
WBOYoriginal
2024-04-23 14:42:01763parcourir

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 la valeur de retour de la fonction Golang

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 assertiontype 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn