strconv en Go
De texto a número y de vuelta, con el error que debes manejar.
func conversions(text string) ([]string, error) {
n, err := strconv.Atoi(text)
if err != nil {
return nil, fmt.Errorf("atoi %q: %w", text, err)
}
hex, err := strconv.ParseInt("ff", 16, 64)
if err != nil {
return nil, err
}
return []string{
strconv.Itoa(n * 2),
strconv.FormatInt(hex, 10),
strconv.FormatFloat(1.0/3.0, 'f', 4, 64),
strconv.Quote("tab\there"),
strconv.FormatBool(n > 0),
}, nil
}
Cómo funciona
Atoies el atajo;ParseInttoma una base y un tamaño.ParseFloatyParseBoolcompletan el conjunto.Quoteescapa una cadena como lo haría el código fuente de Go.
Palabras clave y builtins usados aquí
errorfuncifreturnstring
El intento, en números
- Líneas
- 19
- Caracteres a escribir
- 396
- Tokens
- 125
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 71 segundos.
Paso 4 de 5 en Colecciones y texto; paso 12 de 26 en Biblioteca estándar y estructura del proyecto.