Maison  >  Article  >  développement back-end  >  Une liste complète des méthodes de conversion de données dans Golang

Une liste complète des méthodes de conversion de données dans Golang

WBOY
WBOYoriginal
2023-12-23 11:54:571242parcourir

Une liste complète des méthodes de conversion de données dans Golang

Méthodes complètes de conversion de données dans Golang, des exemples de code spécifiques sont requis

Dans Golang, la conversion de données est l'un des problèmes que nous devons souvent résoudre. La conversion entre différents types de données peut nous aider à réaliser diverses fonctions et besoins. Cet article vous présentera certaines méthodes de conversion de données couramment utilisées dans Golang et donnera des exemples de code spécifiques.

  1. Conversion entre chaînes et entiers

La conversion entre chaînes et entiers est l'une des conversions de données les plus courantes. Dans Golang, nous pouvons utiliser le package strconv pour réaliser cette conversion.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str) // 字符串转整数
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", num)
    }

    num2 := 456
    str2 := strconv.Itoa(num2) // 整数转字符串
    fmt.Println("转换结果:", str2)
}
  1. Conversion entre chaînes et nombres à virgule flottante

La conversion entre chaînes et nombres à virgule flottante est également l'une des tâches courantes de conversion de données. Dans Golang, nous pouvons également utiliser le package strconv pour réaliser cette conversion.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "3.14"
    num, err := strconv.ParseFloat(str, 64) // 字符串转浮点数
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", num)
    }

    num2 := 2.718
    str2 := strconv.FormatFloat(num2, 'f', 2, 64) // 浮点数转字符串
    fmt.Println("转换结果:", str2)
}
  1. Conversion entre les chaînes et les valeurs booléennes

La conversion entre les chaînes et les valeurs booléennes est également une exigence courante que nous avons dans Golang. Dans Golang, nous pouvons utiliser les fonctions ParseBool et FormatBool du package strconv pour réaliser cette conversion.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "true"
    b, err := strconv.ParseBool(str) // 字符串转布尔值
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", b)
    }

    b2 := false
    str2 := strconv.FormatBool(b2) // 布尔值转字符串
    fmt.Println("转换结果:", str2)
}
  1. Conversion entre chaînes et tranches d'octets

Dans Golang, la conversion entre les chaînes et les tranches d'octets peut être réalisée à l'aide du package bytes et du package strings dans la bibliothèque standard.

L'exemple de code est le suivant :

package main

import (
    "fmt"
    "bytes"
)

func main() {
    str := "hello"
    b := []byte(str) // 字符串转字节切片
    fmt.Println("转换结果:", b)

    str2 := string(b) // 字节切片转字符串
    fmt.Println("转换结果:", str2)
}
  1. Conversion entre d'autres types de données

En plus de la conversion entre les types de données courants ci-dessus, Golang fournit également des méthodes de conversion pour d'autres types de données, telles que la conversion entre entiers, flottants Conversion entre points, etc.

L'exemple de code est le suivant :

package main

import (
    "fmt"
)

func main() {
    // 整数之间的转换
    num := 123
    num2 := int32(num)
    fmt.Println("转换结果:", num2)

    // 浮点数之间的转换
    num3 := 3.14
    num4 := float32(num3)
    fmt.Println("转换结果:", num4)
}

Vous trouverez ci-dessus quelques méthodes de conversion de données courantes dans Golang et les exemples de code spécifiques correspondants. Grâce à ces méthodes, nous pouvons facilement convertir entre différents types de données pour répondre à nos différents besoins. J'espère que cet article pourra être utile pour votre travail de conversion de données dans Golang.

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