Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Petua untuk menukar rentetan kepada nombor menggunakan Golang

Petua untuk menukar rentetan kepada nombor menggunakan Golang

WBOY
WBOYasal
2024-01-16 08:42:171404semak imbas

Petua untuk menukar rentetan kepada nombor menggunakan Golang

Untuk melaksanakan teknik penukaran rentetan kepada nombor di Golang, contoh kod khusus diperlukan

Di Golang, selalunya perlu untuk menukar rentetan kepada jenis angka yang sepadan, seperti menukar integer yang diwakili oleh rentetan kepada jenis int, Titik terapung nombor yang diwakili oleh rentetan ditukar kepada jenis apungan. Artikel ini akan memperkenalkan beberapa teknik penukaran rentetan ke nombor biasa dan memberikan contoh kod khusus.

  1. Gunakan siri Parse fungsi dalam pakej strconv

Pakej strconv Golang menyediakan satu siri fungsi untuk menukar rentetan. Apabila menukar rentetan kepada integer, kita boleh menggunakan fungsi ParseInt apabila menukar rentetan kepada nombor titik terapung, kita boleh menggunakan fungsi ParseFloat. Penggunaan khusus bagi fungsi ini adalah seperti berikut:

import (
    "fmt"
    "strconv"
)

func main() {
    // 字符串转换为整数
    str := "666"
    num, err := strconv.ParseInt(str, 10, 64)
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", num)
    }

    // 字符串转换为浮点数
    str := "3.14"
    num, err := strconv.ParseFloat(str, 64)
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", num)
    }
}

Dalam kod di atas, kami menukar rentetan "666" dan "3.14" masing-masing kepada integer dan nombor titik terapung, dan mengeluarkan hasil penukaran. Perlu diingatkan bahawa parameter kedua fungsi ParseInt dan ParseFloat menunjukkan asas yang digunakan untuk penukaran, dan parameter ketiga menunjukkan bilangan digit dalam hasil penukaran.

  1. Gunakan fungsi Atoi dan ParseFloat dalam pakej strconv

Selain siri fungsi Parse, pakej strconv juga menyediakan fungsi Atoi dan ParseFloat yang mudah dikhususkan untuk menukar rentetan kepada integer dan nombor titik terapung. Penggunaan kedua-dua fungsi ini adalah seperti berikut:

import (
    "fmt"
    "strconv"
)

func main() {
    // 字符串转换为整数
    str := "999"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", num)
    }

    // 字符串转换为浮点数
    str := "2.718"
    num, err := strconv.ParseFloat(str, 64)
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        fmt.Println("转换结果:", num)
    }
}

Dalam kod di atas, kami turut menukar rentetan "999" dan "2.718" kepada integer dan nombor titik terapung, dan mengeluarkan hasil penukaran. Seperti yang anda lihat, fungsi Atoi secara langsung menukar rentetan kepada integer, manakala fungsi ParseFloat digunakan dengan cara yang sama seperti fungsi siri Parse yang diperkenalkan sebelum ini.

  1. Gunakan fungsi siri Parse dalam pakej strconv dengan penukaran jenis digit

Dua kaedah di atas adalah untuk menukar rentetan kepada integer digit tetap atau nombor titik terapung. Jika anda perlu menukar rentetan kepada jenis int64 atau jenis digit lain, anda boleh mula-mula menukar rentetan itu kepada jenis int atau apungan standard, dan kemudian menukarnya kepada jenis sasaran melalui penukaran jenis. Contoh kod khusus adalah seperti berikut:

import (
    "fmt"
    "strconv"
)

func main() {
    // 字符串转换为int64类型
    str := "123456789"
    num64, err := strconv.ParseInt(str, 10, 64)
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        num := int(num64)
        fmt.Println("转换结果:", num)
    }

    // 字符串转换为float32类型
    str := "3.14"
    num64, err := strconv.ParseFloat(str, 64)
    if err != nil {
        fmt.Println("转换失败:", err)
    } else {
        num := float32(num64)
        fmt.Println("转换结果:", num)
    }
}

Dalam kod di atas, kami menukar rentetan "123456789" kepada jenis int dan kemudian kepada jenis int sekali lagi kami menukar rentetan "3.14" kepada jenis float64 dan sekali lagi kepada jenis float32. Seperti yang anda lihat, penukaran jenis digit yang berbeza boleh dicapai dengan cara ini.

Ringkasan:

Artikel ini memperkenalkan teknik untuk menukar rentetan kepada nombor dalam Golang dan menyediakan contoh kod khusus. Dengan menggunakan siri Parse fungsi atau fungsi Atoi/ParseFloat dalam pakej strconv, kita boleh menukar rentetan kepada integer atau nombor titik terapung dengan mudah. Perlu diingatkan bahawa apabila menukar, anda harus memberi perhatian kepada menentukan asas dan bilangan digit, dan mengendalikan kemungkinan ralat dalam penukaran. Di samping itu, jika hasil penukaran perlu ditukar kepada jenis digit lain, ia boleh dicapai melalui penukaran jenis. Saya harap artikel ini dapat membantu pembangun Golang.

Atas ialah kandungan terperinci Petua untuk menukar rentetan kepada nombor menggunakan 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