Type Conversions with strconv
strconv bilan tur almashtirish
Raqamni matnga yoki matnni raqamga aylantirish kerak bo'lganda strconv paketi ishlatiladi — bu ikki dunyo (son va matn) orasidagi tarjimon.
package main
import (
"fmt"
"strconv"
)
func main() {
age := 25
ageText := strconv.Itoa(age)
fmt.Println("Yosh: " + ageText)
input := "42"
n, err := strconv.Atoi(input)
if err != nil {
fmt.Println("xato:", err)
return
}
fmt.Println(n + 8)
}Itoa ("Integer to a[scii]") — raqamni matnga aylantiradi. Atoi ("a[scii] to Integer") — aksi, matnni raqamga aylantiradi. Lekin matn haqiqiy raqam bo'lmasa (masalan "abc"), Atoi xato (error) qaytaradi — shuning uchun uni har doim tekshirish kerak, xuddi "bu haqiqatan ham raqammi?" deb so'rab, keyin ishlatgandek.
>_ Exercise
Matn ko'rinishidagi raqamlar ro'yxatini yig'indisini toping.
- •har bir satrni Atoi bilan songa aylantirib, sum'ga qo'shing (xatoni e'tiborsiz qoldirsa bo'ladi)
- •"Jami: " + Itoa(sum) ko'rinishida chop eting
Stuck? Reveal a hint to help you.
Key Takeaway
Key Takeaway:
strconv.Itoa son→matn, strconv.Atoi matn→son aylantiradi. Atoi xato qaytarishi mumkinligini har doim yodda tuting.
NEXT UP
Advanced Formatting with fmt
$ go run main.go
Kodingizni ishga tushiring