Maison  >  Article  >  développement back-end  >  Un guide pour la conversion d'entiers dans Go

Un guide pour la conversion d'entiers dans Go

WBOY
WBOYoriginal
2024-04-07 11:39:011111parcourir

La conversion d'entiers dans le langage Go peut être réalisée par les méthodes suivantes : Convertissez des chaînes et des entiers à l'aide du guide de conversion d'entiers en langage Go

Go 语言中的整数转换指南La conversion d'entiers est une tâche courante en programmation, et le langage Go fournit une variété de fonctionnalités intégrées. dans les fonctions pour faciliter la conversion entre les types entiers.

1. Utilisez la série de fonctions strconv.x

Les fonctions strconv.Parse et strconv.Format sont les méthodes les plus couramment utilisées pour convertir des chaînes et des entiers :

import "strconv"

// 将字符串转换为 int
num, err := strconv.ParseInt("1234", 10, 64)
if err != nil {
  // 处理错误
}
fmt.Println(num) // 输出: 1234

// 将 int 转换为字符串
str := strconv.FormatInt(1234, 10)
fmt.Println(str) // 输出: "1234"

2. Utilisez la fonction int

int pour convertir explicitement un type en un autre type entier :strconv.Parsestrconv.Format 函数是转换字符串和整数之间最常用的方法:

var num int64 = 100

// 将 int64 转换为 int
converted := int(num)
fmt.Println(converted) // 输出: 100

2. 使用 int 函数

int 函数可以显式地将一个类型转换为另一个整数类型:

var num16 uint16 = 65535

// 使用位运算将 uint16 转换为 uint32
num32 := uint32(num16)
fmt.Println(num32) // 输出: 65535

3. 使用 bitwise 运算

位运算也可以用于显式转换整数,但这种方法不常见:

import "fmt"

func main() {
  fileSize := 123456789

  // 将字节转换为 MB
  mb := float64(fileSize) / 1024 / 1024

  // 将 MB 格式化为字符串
  str := strconv.FormatFloat(mb, 'f', 2, 64)

  fmt.Println("文件大小:" + str + " MB")
}

实战案例:文件大小转换

在显示文件大小时,我们通常希望将字节数转换为可读的单位(例如 MB、GB)。下面是一个使用 strconv.FormatFloat

文件大小:117.73 MB

3. Utiliser des opérations au niveau du bit

🎜🎜les opérations sur les bits peuvent également être utilisées. Utilisé pour convertir explicitement des entiers, mais cette méthode n'est pas courante : 🎜rrreee🎜🎜Cas pratique : Conversion de la taille du fichier🎜🎜🎜Lors de l'affichage de la taille du fichier, nous souhaitons généralement convertir le nombre d'octets en unités lisibles (telles que Mo, Go) . Voici un exemple de conversion d'octets en Mo à l'aide de la fonction strconv.FormatFloat : 🎜rrreee🎜Sortie : 🎜rrreee

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