Perkongsian kaedah yang cekap untuk menukar aksara Golang kepada integer

王林
Lepaskan: 2024-04-03 15:36:02
asal
642 orang telah melayarinya

Garis panduan untuk penukaran aksara yang cekap kepada integer dalam Go: Gunakan fungsi strconv.ParseInt(), menyediakan rentetan untuk ditukar dan asas. Gunakan fungsi fmt.Scanf() untuk menentukan rentetan format untuk membaca data dalam format yang ditentukan. Kes praktikal: Gunakan strconv.ParseInt() untuk membaca fail baris demi baris dan mengekstrak nilai integer.

Perkongsian kaedah yang cekap untuk menukar aksara Golang kepada integer

Panduan kepada penukaran aksara yang cekap kepada integer dalam Go

In Go, menukar aksara kepada integer ialah tugas biasa. Walaupun terdapat beberapa cara untuk melakukan ini, adalah penting untuk memilih satu yang cekap dan mudah untuk dilaksanakan.

strconv

Pakej strconv menyediakan fungsi yang dipanggil ParseInt yang boleh digunakan untuk menukar rentetan kepada int64. Fungsi ini menerima rentetan untuk ditukar dan asas untuk digunakan. strconv 包提供了一个名为 ParseInt 的函数,可用于将字符串转换为 int64。此函数接受要转换的字符串和要使用的基数。

import (
    "strconv"
)

func main() {
    str := "123"

    // 将字符串转换为 int64
    num, err := strconv.ParseInt(str, 10, 64)
    if err != nil {
        // 处理错误
    }

    fmt.Println(num) // 输出:123
}
Salin selepas log masuk

fmt

fmt 包还提供了 Scanf 函数,它可以从字符串中读取指定格式的数据。

import (
    "fmt"
)

func main() {
    str := "123"

    var num int64
    _, err := fmt.Scanf(str, "%d", &num)
    if err != nil {
        // 处理错误
    }

    fmt.Println(num) // 输出:123
}
Salin selepas log masuk

实战案例

假设我们有一个包含单词和整数值的文件,并且我们希望将整数值提取到 slice 中:

apple 1
banana 2
cherry 3
Salin selepas log masuk

我们可以使用 bufio 包来逐行读取文件,然后使用 strconvfmt 将行中整数值转换为 int

package main

import (
    "bufio"
    "fmt"
    "os"
    "strconv"
)

func main() {
    f, err := os.Open("values.txt")
    if err != nil {
        // 处理错误
    }
    defer f.Close()

    var values []int

    scanner := bufio.NewScanner(f)
    for scanner.Scan() {
        line := scanner.Text()
        parts := strings.Split(line, " ")
        if len(parts) == 2 {
            num, err := strconv.ParseInt(parts[1], 10, 32)
            if err != nil {
                // 处理错误
            }
            values = append(values, int(num))
        }
    }

    if err := scanner.Err(); err != nil {
        // 处理错误
    }

    fmt.Println(values) // 输出:[1 2 3]
}
Salin selepas log masuk
🎜fmt🎜🎜🎜 Pakej fmt juga menyediakan fungsi Scanf, yang boleh membaca data dalam format tertentu daripada rentetan. Contoh praktikal untuk melakukannya baris demi baris Baca fail dan tukar nilai integer dalam baris kepada int menggunakan strconv atau fmt: 🎜rrreee

Atas ialah kandungan terperinci Perkongsian kaedah yang cekap untuk menukar aksara Golang kepada integer. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!