Maison  >  Article  >  développement back-end  >  Apprenez les techniques et les méthodes de conversion de types de données à l'aide du langage Go

Apprenez les techniques et les méthodes de conversion de types de données à l'aide du langage Go

PHPz
PHPzoriginal
2024-01-09 08:25:511234parcourir

Apprenez les techniques et les méthodes de conversion de types de données à laide du langage Go

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

  1. 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)
  1. 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)
  1. 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)
  1. 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)

3. Conversion de types personnalisés

  1. 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)
  1. 结构体之间的转换
    在Go语言中,结构体是一种复合数据类型。当我们需要在不同的结构体之间进行转换时,可以使用类型转换符()
  2. 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)

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")
}

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!

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