Rumah >pembangunan bahagian belakang >Golang >Ketahui fungsi penukaran jenis dalam bahasa Go dan laksanakan fungsi menukar rentetan kepada integer

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

王林
王林asal
2023-07-30 09:42:521132semak imbas

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)

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)
}

Jalankan kod di atas, hasil output akan menjadi:

转换后的整数:12345
  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)
}

Jalankan kod di atas, hasil output juga:

转换后的整数:12345

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!

Kenyataan:
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