Junior
Cum convertești un șir de caractere într-un număr întreg și invers?
sobes.tech AI
Răspuns de la AI
Pentru a converti un șir de caractere într-un număr întreg, se utilizează pachetul strconv, funcția Atoi sau ParseInt. Pentru a converti un număr întreg în șir de caractere, se folosește, de asemenea, pachetul strconv, funcția Itoa sau FormatInt.
import "strconv"
func main() {
// Conversia șirului în număr
strNum := "123"
intNum, err := strconv.Atoi(strNum) // Atoi returnează int și error
if err != nil {
// tratarea erorii
}
intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt returnează int64, bază, dimensiune în biți
if err != nil {
// tratarea erorii
}
// Conversia numărului în șir
numToStr := 789
strResult := strconv.Itoa(numToStr) // Itoa returnează string
num64ToStr := int64(1011)
strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt returnează string, bază
}
Funcții principale:
| Funcție | Descriere | Valoare returnată | Pachet |
|---|---|---|---|
Atoi(s string) |
Converteste șirul în număr întreg zecimal. | (int, error) |
strconv |
ParseInt(s string, base int, bitSize int) |
Converteste șirul în număr întreg de bază și dimensiune în biți specificate. | (int64, error) |
strconv |
Itoa(i int) |
Converteste un număr întreg zecimal în șir. | string |
strconv |
FormatInt(i int64, base int) |
Converteste un număr întreg de dimensiune în biți în șir cu baza specificată. | string |
strconv |
Atoi este o abreviere convenabilă pentru ParseInt(s, 10, 0) cu rezultatul convertit în int. Itoa este o abreviere pentru FormatInt(int64(i), 10).
Atunci când convertești un șir în număr, este important să gestionezi erorile, deoarece șirul poate conține caractere non-numerice sau poate depăși dimensiunea tipului de date.