Maison > développement back-end > Golang > Quel est l'équivalent Go d'un pointeur C Void ?

Quel est l'équivalent Go d'un pointeur C Void ?

Linda Hamilton
Libérer: 2024-12-21 09:40:11
original
222 Les gens l'ont consulté

What is the Go Equivalent of a C Void Pointer?

Go Équivalent d'un pointeur vide en C

En Go, le concept de pointeur vide en C est remplacé par l'interface vide, notée interface{}. Cette interface représente l’ensemble de tous les types (non-interface). Elle permet de stocker tout type de valeur sans avoir à préciser le type spécifique.

Pour utiliser l'interface vide, déclarez simplement une variable de type interface{} :

var value interface{}
Copier après la connexion

Cette variable peut alors contenir n'importe quelle valeur de n'importe quel type :

value = 42
value = "Hello, world!"
value = struct{ name string }{name: "John"}
Copier après la connexion

Vous pouvez accéder à la valeur stockée dans une interface vide en utilisant le type assertions :

if x, ok := value.(int); ok {
    // x is an int
} else if y, ok := value.(string); ok {
    // y is a string
}
Copier après la connexion

Mise à jour (2023-09-27) :

À partir de Go 1.18, le type any est introduit comme alias pour l'interface{}. Il offre les mêmes fonctionnalités que l'interface vide, mais il est plus concis et plus facile à lire.

var value any

value = 42
value = "Hello, world!"
value = struct{ name string }{name: "John"}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal