Rumah > pembangunan bahagian belakang > Golang > Gunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dengan asas dan bilangan digit yang ditentukan dan mengembalikan mesej ralat

Gunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dengan asas dan bilangan digit yang ditentukan dan mengembalikan mesej ralat

WBOY
Lepaskan: 2023-07-24 21:19:48
asal
1839 orang telah melayarinya

Gunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dengan asas dan bilangan digit yang ditentukan, dan mengembalikan mesej ralat

Dalam pembangunan bahasa Go, kita selalunya perlu menukar rentetan kepada jenis integer. Pakej strconv dalam pustaka standard bahasa Go menyediakan fungsi ParseInt untuk menukar rentetan kepada integer. Artikel ini akan memperkenalkan cara menggunakan fungsi strconv.ParseInt dan menerangkan cara menukar rentetan kepada integer dengan asas dan bilangan digit yang ditentukan serta mengembalikan mesej ralat. Tandatangan fungsi

strconv.ParseInt adalah seperti berikut:
func ParseInt(s string, base int, bitSize int) (i int64, err error)

  • s ialah rentetan yang akan ditukar
  • base
  • nombor, nilai Julat ialah 2-36
  • bitSize ialah bilangan bit integer sasaran dan julat nilai ialah 0, 8, 16, 32, 64

Sekarang, mari kita tunjukkan cara menggunakan strconv. Fungsi ParseInt melalui contoh.

package main

import (
    "fmt"
    "strconv"
)

func main() {
    // 要转换的字符串
    str := "FF"
    // 将十六进制字符串转换为整数
    num, err := strconv.ParseInt(str, 16, 32)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换结果:", num)
}
Salin selepas log masuk

Dalam contoh di atas, kami menukar rentetan "FF" kepada integer heksadesimal. Menggunakan fungsi strconv.ParseInt, parameter pertama ialah rentetan yang akan ditukar, dan parameter kedua ialah nombor asas Di sini kita tentukan 16, yang mewakili perenambelasan. Parameter ketiga ialah bilangan digit dalam integer sasaran, di sini kami menentukannya sebagai integer 32-bit.

Jika penukaran berjaya, fungsi strconv.ParseInt akan mengembalikan integer yang ditukar. Dalam contoh ini, kita menukar "FF" kepada integer heksadesimal dan hasilnya ialah 255. Jika penukaran gagal, fungsi mengembalikan mesej ralat. Kami menggunakan err != nil untuk penghakiman ralat Jika ralat tidak sama dengan nol, ini bermakna penukaran gagal Pada masa ini, anda boleh mengeluarkan maklumat ralat atau melakukan pengendalian ralat lain seperti yang diperlukan.

Selain menentukan asas dan bilangan digit, kami juga boleh melakukan penukaran rentetan melalui fungsi lain yang disediakan oleh pakej strconv. Contohnya, fungsi strconv.Atoi boleh menukar rentetan kepada integer dan fungsi strconv.ParseBool boleh menukar rentetan menjadi Boolean

Dalam pembangunan sebenar, kita mungkin menghadapi keperluan untuk menukar rentetan kepada Senario asas yang ditentukan. dengan integer dan digit, seperti penyulitan dan penyahsulitan, operasi data binari, dsb. Tugasan ini boleh diselesaikan dengan cepat dan mudah menggunakan fungsi strconv.ParseInt, dan pengendalian ralat adalah agak mudah dan jelas.

Ringkasnya, artikel ini memperkenalkan cara menggunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dengan asas dan bilangan digit yang ditentukan serta mengembalikan mesej ralat. Saya harap artikel ini akan membantu anda dalam penukaran rentetan dalam pembangunan bahasa Go.

Atas ialah kandungan terperinci Gunakan fungsi strconv.ParseInt untuk menukar rentetan kepada integer dengan asas dan bilangan digit yang ditentukan dan mengembalikan mesej ralat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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