Pour maîtriser les compétences et les méthodes de conversion de types de données en langage Go, des exemples de code spécifiques sont nécessaires
1 Introduction de base
En langage Go, la conversion de types de données est une opération très courante. Étant donné que différents types de données occupent différents espaces en mémoire et sont représentés de différentes manières, lorsque nous devons effectuer une conversion entre différents types de données, nous devons choisir la méthode de conversion appropriée pour le scénario spécifique. Cet article partagera quelques techniques et méthodes de conversion de types de données en langage Go et donnera des exemples de code spécifiques.
2. Conversion de type de données de base
- Conversion entre int et int64
En langage Go, int et int64 sont deux types de données différents. Ils occupent des espaces et des méthodes de représentation différents en mémoire. Lorsque vous devez convertir int en int64, vous pouvez utiliser la fonction int64() pour la conversion. Les exemples de code spécifiques sont les suivants :
var num1 int = 10
var num2 int64 = int64(num1)
Copier après la connexion
- Conversion entre float et int
Dans le langage Go, float et int sont deux types de données différents, et ils occupent des espaces et des méthodes de représentation différents en mémoire. Lorsque vous devez convertir float en int, vous pouvez utiliser la fonction int() pour la conversion. Les exemples de code spécifiques sont les suivants :
var num1 float32 = 10.5
var num2 int = int(num1)
Copier après la connexion
- Conversion entre string et int
Dans le langage Go, string et int sont deux types de données différents, et ils occupent des espaces et des méthodes de représentation différents en mémoire. Lorsque vous devez convertir une chaîne en int, vous pouvez utiliser la fonction Atoi() dans le package strconv pour la conversion. Les exemples de code spécifiques sont les suivants :
import "strconv"
var str string = "123"
var num int, err = strconv.Atoi(str)
Copier après la connexion
- Conversion entre int et string
Dans le langage Go, int et string sont deux types de données différents, et ils occupent des espaces et des méthodes de représentation différents en mémoire. Lorsque vous devez convertir un entier en chaîne, vous pouvez utiliser la fonction Itoa() dans le package strconv pour la conversion. Les exemples de code spécifiques sont les suivants :
import "strconv"
var num int = 123
var str string = strconv.Itoa(num)
Copier après la connexion
3. Conversion de types personnalisés
- Conversion entre types personnalisés basée sur des types existants
Dans le langage Go, nous pouvons définir nos propres types de données via le mot-clé type. Lorsque nous devons effectuer une conversion entre différents types personnalisés, nous pouvons utiliser l'opérateur de conversion de type ()
pour convertir. Les exemples de code spécifiques sont les suivants : ()
进行转换。具体的代码示例如下:
type MyInt int
var num1 MyInt = 10
var num2 int = int(num1)
Copier après la connexion
- 结构体之间的转换
在Go语言中,结构体是一种复合数据类型。当我们需要在不同的结构体之间进行转换时,可以使用类型转换符()
type Person struct {
Name string
Age int
}
type Employee struct {
Name string
Age int
Salary float64
}
var p1 Person = Person{Name: "Tom", Age: 20}
var e1 Employee = Employee(p1)
Copier après la connexion
Conversion entre structures
En langage Go, la structure est un type de données composite. Lorsque nous devons effectuer une conversion entre différentes structures, nous pouvons utiliser l'opérateur de conversion de type ()
pour convertir. Les exemples de code spécifiques sont les suivants :
var i interface{} = 10
num, ok := i.(int)
if ok {
fmt.Println("Convert successfully:", num)
} else {
fmt.Println("Conversion failed")
}
Copier après la connexion
4. Conversion de type d'interface 🎜En langage Go, l'interface est un type de données spécial qui peut stocker tout type de valeur. Les assertions de type peuvent être utilisées lorsque nous devons convertir un type d'interface en un autre type concret. Les exemples de code spécifiques sont les suivants : 🎜rrreee🎜Voici les techniques et méthodes permettant de maîtriser la conversion de types de données en langage Go, et des exemples de code spécifiques sont donnés. Dans le développement réel, nous devons choisir la méthode de conversion appropriée en fonction de scénarios spécifiques pour garantir l'exactitude et l'efficacité du programme. J'espère que cet article vous aidera ! 🎜
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!