Heim  >  Artikel  >  Backend-Entwicklung  >  Lernen Sie die Konvertierung von Golang-Zeichen von Grund auf

Lernen Sie die Konvertierung von Golang-Zeichen von Grund auf

王林
王林Original
2024-04-03 13:21:01649Durchsuche

In Go kann die Zeichenkonvertierung über die Funktion strconv.Atoi() erreicht werden. Die Syntax lautet func Atoi(s string) (int, error), wobei s die zu konvertierende Zeichenfolge ist und die konvertierte Ganzzahl int ist. Wenn die Konvertierung fehlschlägt, wird ein Fehler zurückgegeben. Zu den praktischen Beispielen gehören die Konvertierung numerischer Zeichen und die Konvertierung nicht numerischer Zeichen, wobei bei der Konvertierung nicht numerischer Zeichen ein strconv.ErrSyntax-Fehler zurückgegeben wird. Darüber hinaus darf die an die Funktion strconv.Atoi übergebene Zeichenfolge nicht leer sein, andernfalls wird auch ein strconv.ErrSyntax-Fehler zurückgegeben.

Lernen Sie die Konvertierung von Golang-Zeichen von Grund auf

Lernen Sie die Go-Sprache von Grund auf: Konvertieren Sie Zeichen in ganze Zahlen

In der Go-Sprache sind Zeichen (Rune) und ganze Zahlen (int) unterschiedliche Datentypen. Manchmal müssen Sie ein Zeichen in eine Ganzzahl umwandeln. Dieser Artikel zeigt Ihnen, wie Sie dies in Go tun.

Syntax

func Atoi(s string) (int, error)
  • s ist die zu konvertierende Zeichenfolge.
  • s 是要转换的字符串。
  • int 是转换后的整型。
  • error 是如果转换失败,则返回的错误。

实战案例

将数字字符转换为整型

import (
    "fmt"
    "strconv"
)

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

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

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

import (
    "fmt"
    "strconv"
)

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

类型转换与空字符串

传递给 Atoi 函数的字符串不能是空的。否则,它会返回 strconv.ErrSyntaxint ist der konvertierte Integer-Typ.

error ist der Fehler, der zurückgegeben wird, wenn die Konvertierung fehlschlägt. Atoi-Funktion gibt einen strconv.ErrSyntax-Fehler zurück. Der folgende Code demonstriert diese Fehlerbehandlung: 🎜
import (
    "fmt"
    "strconv"
)

func main() {
    s := ""
    
    if _, err := strconv.Atoi(s); err != strconv.ErrSyntax {
        fmt.Println("转换成功") // 不会执行,因为转换失败
    } else {
        fmt.Println("转换失败") // 输出 "转换失败"
    }
}
🎜🎜Typkonvertierung mit leerem String 🎜🎜🎜Der an die Funktion Atoi übergebene String darf nicht leer sein. Andernfalls wird ein strconv.ErrSyntax-Fehler zurückgegeben. 🎜rrreee

Das obige ist der detaillierte Inhalt vonLernen Sie die Konvertierung von Golang-Zeichen von Grund auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn