Junior
Qator satrni butun songa qanday aylantirish va aksincha?
sobes.tech AI
AIdan javob
Satr stringni butun songa aylantirish uchun strconv paketidan, Atoi yoki ParseInt funksiyasidan foydalaniladi. Butun sonni stringga aylantirish uchun ham strconv paketi, Itoa yoki FormatInt funksiyasi ishlatiladi.
import "strconv"
func main() {
// Stringni songa aylantirish
strNum := "123"
intNum, err := strconv.Atoi(strNum) // Atoi, int va error qaytaradi
if err != nil {
// xatoni boshqarish
}
intNum64, err := strconv.ParseInt("456", 10, 64) // ParseInt, int64, asos va bit o'lchami qaytaradi
if err != nil {
// xatoni boshqarish
}
// Sonni stringga aylantirish
numToStr := 789
strResult := strconv.Itoa(numToStr) // Itoa, string qaytaradi
num64ToStr := int64(1011)
strResult64 := strconv.FormatInt(num64ToStr, 10) // FormatInt, string va asos qaytaradi
}
Asosiy funksiyalar:
| Funksiya | Tavsifi | Qaytadigan qiymat | Paket |
|---|---|---|---|
Atoi(s string) |
Stringni onlik butun songa aylantiradi. | (int, error) |
strconv |
ParseInt(s string, base int, bitSize int) |
Stringni belgilangan asos va bit o'lchamiga ega butun songa aylantiradi. | (int64, error) |
strconv |
Itoa(i int) |
Onlik butun sonni stringga aylantiradi. | string |
strconv |
FormatInt(i int64, base int) |
Belgilangan asosda va bit o'lchamida butun sonni stringga aylantiradi. | string |
strconv |
Atoi ParseInt(s, 10, 0) uchun qulay qisqartma bo'lib, natijani int ga aylantiradi. Itoa FormatInt(int64(i), 10) uchun qisqartma.
Stringni songa aylantirishda xatolarni boshqarish muhim, chunki string raqam bo'lmagan belgilarni yoki ma'lumot turining hajmini oshirish mumkin.