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.
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) }
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) }
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) }
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) }
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!