Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menukar aksara kepada integer dalam Golang

Bagaimana untuk menukar aksara kepada integer dalam Golang

PHPz
PHPzasal
2023-03-30 09:08:371011semak imbas

Dalam bahasa Go, menukar aksara kepada integer adalah keperluan yang sangat biasa. Terutama apabila memproses rentetan, nombor dalam rentetan itu perlu ditukar kepada integer untuk pengiraan. Jadi, bagaimana untuk menukar aksara kepada integer di Golang?

Kami tahu bahawa aksara disimpan dalam bentuk kod ASCII dalam komputer. Di Golang, kaedah menukar aksara kepada integer juga berdasarkan kod ASCII. Secara khusus, kita boleh menggunakan fungsi strconv.Atoi(string) dalam pustaka standard Golang untuk menukar aksara kepada integer.

Jadi, bagaimana untuk menggunakan fungsi strconv.Atoi(string)? Mari kita lihat bersama-sama di bawah.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    char := '1'
    // 方式一:将字符转换为字符串后,再将字符串转换为整型。
    intValue, err := strconv.Atoi(string(char))
    if err != nil {
        fmt.Println("转换失败!")
    } else {
        fmt.Println("转换成功!整数值为:", intValue)
    }

    // 方式二:使用int32类型来进行转换
    intValue2 := int32(char - '0')
    fmt.Println("整数值为:", intValue2)
}

Dalam contoh di atas, kami mentakrifkan aksara char yang nilai kod ASCIInya ialah 49, iaitu nilai kod ASCII bagi aksara 1. Kita perlu menukarnya kepada integer untuk pengiraan. Untuk kemudahan, kami menunjukkan dua cara berbeza untuk menukar aksara kepada integer.

  • Cara pertama: Tukar aksara kepada rentetan, dan kemudian gunakan fungsi strconv.Atoi(string) untuk menukar. Jika penukaran berjaya, integer dan nol yang ditukar dikembalikan. Jika penukaran gagal, 0 dan mesej ralat yang menunjukkan bahawa penukaran gagal dikembalikan.
  • Cara kedua: Gunakan jenis int32 untuk menukar aksara. Oleh kerana jenis aksara ialah int32, kita boleh mendapatkan nilai integer yang diwakili oleh aksara dengan menolak nilai kod ASCII aksara 0.

Kedua-dua kaedah di atas boleh merealisasikan fungsi penukaran aksara kepada jenis integer. Bergantung kepada keadaan sebenar, kita boleh memilih mana-mana untuk digunakan.

Untuk meringkaskan, Golang menyediakan cara yang sangat mudah untuk menukar aksara kepada integer, iaitu fungsi strconv.Atoi(string) ditolak daripada jenis int32. Dalam pembangunan sebenar, kita boleh memilih kaedah yang paling sesuai untuk penukaran watak mengikut keperluan perniagaan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk menukar aksara kepada integer dalam Golang. 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