Ketahui fungsi penukaran jenis dalam bahasa Go dan laksanakan fungsi menukar rentetan kepada integer

王林
Lepaskan: 2023-07-30 09:42:52
asal
1095 orang telah melayarinya

Ketahui fungsi penukaran jenis dalam bahasa Go dan laksanakan fungsi menukar rentetan kepada integer

Dalam bahasa Go, penukaran jenis ialah proses menukar satu jenis data kepada jenis data yang lain. Bahasa Go menyediakan fungsi penukaran jenis untuk menukar antara jenis yang berbeza.

Artikel ini akan mempelajari fungsi penukaran jenis dalam Go dan kod sampel untuk merealisasikan fungsi menukar rentetan kepada integer.

  1. Gunakan fungsi Atoi() pakej strconv untuk penukaran rentetan kepada integer

Pakej strconv bahasa Go menyediakan banyak fungsi untuk penukaran jenis. Antaranya, fungsi Atoi() digunakan untuk menukar rentetan kepada integer. Berikut ialah pengisytiharan dan contoh penggunaan fungsi Atoi():

func Atoi(s string) (int, error)
Salin selepas log masuk

Parameter fungsi Atoi() ialah rentetan s, dan nilai pulangan ialah integer yang ditukar dan ralat. Jika penukaran berjaya, nilai integer yang ditukar dan nol dikembalikan jika penukaran gagal, 0 dan ralat dikembalikan.

Kod contoh:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "12345"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("字符串转整数失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
Salin selepas log masuk

Jalankan kod di atas, hasil output akan menjadi:

转换后的整数:12345
Salin selepas log masuk
Salin selepas log masuk
  1. Fungsi tersuai untuk menukar rentetan kepada integer

Selain menggunakan fungsi Atoi() pakej strconv, kita boleh menyesuaikannya Fungsi melaksanakan penukaran rentetan kepada integer.

Contoh kod:

package main

import (
    "fmt"
)

func StringToInt(str string) (int, error) {
    var num int
    for i := 0; i < len(str); i++ {
        if str[i] >= '0' && str[i] <= '9' {
            num = num*10 + int(str[i]-'0')
        } else {
            return 0, fmt.Errorf("字符串中包含非数字字符")
        }
    }
    return num, nil
}

func main() {
    str := "12345"
    num, err := StringToInt(str)
    if err != nil {
        fmt.Println("字符串转整数失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
Salin selepas log masuk

Jalankan kod di atas, hasil output juga:

转换后的整数:12345
Salin selepas log masuk
Salin selepas log masuk

Di atas adalah kaedah dan kod sampel untuk mempelajari fungsi penukaran jenis dalam bahasa Go dan merealisasikan fungsi menukar rentetan kepada integer. Semoga artikel ini dapat membantu anda!

Atas ialah kandungan terperinci Ketahui fungsi penukaran jenis dalam bahasa Go dan laksanakan fungsi menukar rentetan kepada integer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan