Belajar penukaran aksara Golang dari awal

王林
Lepaskan: 2024-04-03 13:21:01
asal
664 orang telah melayarinya

Dalam Go, penukaran aksara boleh dicapai melalui fungsi strconv.Atoi(). Sintaks adalah fungsi Atoi(s rentetan) (int, ralat), di mana s ialah rentetan yang akan ditukar, dan integer yang ditukar adalah int Jika penukaran gagal, ralat dikembalikan. Contoh praktikal termasuk menukar aksara angka dan menukar aksara bukan angka, dengan penukaran aksara bukan angka mengembalikan ralat strconv.ErrSyntax. Selain itu, rentetan yang dihantar ke fungsi strconv.Atoi tidak boleh kosong, jika tidak, ralat strconv.ErrSyntax juga akan dikembalikan.

Belajar penukaran aksara Golang dari awal

Belajar bahasa Go dari awal: Tukar aksara kepada integer

Dalam bahasa Go, aksara (rune) dan integer (int) ialah jenis data yang berbeza. Kadangkala, anda perlu menukar aksara kepada integer, dan artikel ini akan menunjukkan kepada anda cara melakukannya dalam Go.

Syntax

func Atoi(s string) (int, error)
Salin selepas log masuk
  • s ialah rentetan yang hendak ditukar.
  • s 是要转换的字符串。
  • int 是转换后的整型。
  • error 是如果转换失败,则返回的错误。

实战案例

将数字字符转换为整型

import (
    "fmt"
    "strconv"
)

func main() {
    s := "42"
    i, err := strconv.Atoi(s)
    if err != nil {
        // 转换失败,处理错误
    }
    
    fmt.Println(i + 10) // 输出 52
}
Salin selepas log masuk

将非数字字符串转换为整型

如果字符串不是有效的数字,Atoi 函数会返回 strconv.ErrSyntax 错误。以下代码演示了此错误处理:

import (
    "fmt"
    "strconv"
)

func main() {
    s := "hello"
    
    if _, err := strconv.Atoi(s); err != strconv.ErrSyntax {
        fmt.Println("转换成功") // 不会执行,因为转换失败
    } else {
        fmt.Println("转换失败") // 输出 "转换失败"
    }
}
Salin selepas log masuk

类型转换与空字符串

传递给 Atoi 函数的字符串不能是空的。否则,它会返回 strconv.ErrSyntaxint ialah jenis integer yang ditukar.

ralat ialah ralat yang dikembalikan jika penukaran gagal. Atoi mengembalikan ralat strconv.ErrSyntax. Kod berikut menunjukkan pengendalian ralat ini: 🎜
import (
    "fmt"
    "strconv"
)

func main() {
    s := ""
    
    if _, err := strconv.Atoi(s); err != strconv.ErrSyntax {
        fmt.Println("转换成功") // 不会执行,因为转换失败
    } else {
        fmt.Println("转换失败") // 输出 "转换失败"
    }
}
Salin selepas log masuk
🎜🎜Taip penukaran dengan rentetan kosong 🎜🎜🎜Rentetan yang dihantar ke fungsi Atoi tidak boleh kosong. Jika tidak, ia mengembalikan ralat strconv.ErrSyntax. 🎜rreeee

Atas ialah kandungan terperinci Belajar penukaran aksara Golang dari awal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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!