"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo convertir eficientemente int32 a String en Golang?

¿Cómo convertir eficientemente int32 a String en Golang?

Publicado el 2024-11-08
Navegar:538

How to Efficiently Convert int32 to String in Golang?

Convertir int32 a cadena en Golang

Convertir int32 a cadena en Golang puede ser sencillo con una solución concisa: fmt.Sprint(i) . Sin embargo, si este método directo no es suficiente, hay varias opciones de conversión disponibles:

  1. Función de conversión personalizada: Este es el método más rápido, que implica escribir su propia función de conversión.
  2. fmt.Sprint(i): Este es un enfoque más lento en comparación con la función personalizada, pero sigue siendo una opción.
  3. strconv.Itoa(int(i) ): Aunque es un poco más rápido que fmt.Sprint(i), requiere convertir int32 a int antes de la conversión.
  4. strconv.FormatInt(int64(i), 10): Esto es un método más rápido en comparación con strconv.Itoa(int(i)) ya que convierte directamente int32 a int64 y luego a cadena.

Los puntos de referencia de rendimiento indican que la función de conversión personalizada (Cadena) es la más eficiente, seguido de strconv.FormatInt, strconv.Itoa y fmt.Sprint.

Aquí hay un fragmento de código que demuestra la comparación:

package main

import (
    "fmt"
    "strconv"
    "time"
)

func main() {
    var s string
    i := int32(-2147483648)
    t := time.Now()
    for j := 0; j ), i/10
        if i == 0 {
            if signed {
                pos--
                buf[pos] = '-'
            }
            return string(buf[pos:])
        }
    }
}

En última instancia, la mejor opción depende de los requisitos específicos y las limitaciones de rendimiento de su aplicación.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3