Welche Methoden zur Typkonvertierung gibt es in der Go-Sprache?
Da die Go-Sprache in der Internetbranche immer beliebter wird, beginnen immer mehr Entwickler, sich mit dieser Sprache zu beschäftigen. In der Go-Sprache ist die Typkonvertierung ebenfalls eine der häufigsten Programmieroperationen. In diesem Artikel werden einige gängige Methoden zur Typkonvertierung vorgestellt.
- Typzusicherung
Typzusicherung ist eine Operation, die einen Schnittstellentyp in einen anderen Typ konvertiert. In der Go-Sprache kann die Typzusicherung mit der folgenden Syntax erfolgen:
value, ok := interface{}.(type)
wobei value den konvertierten Wert darstellt, ok darstellt, ob die Typzusicherung erfolgreich ist, interface{} die zu konvertierende Variable darstellt, .(type) die Variable darstellt in Typ umgewandelt werden. Das Folgende ist ein Beispiel:
var x interface{} x = "Hello World" s, ok := x.(string) if ok { fmt.Println(s) } else { fmt.Println("x is not a string") }
Im obigen Code erstellen wir zunächst eine leere Schnittstellenvariable x und weisen sie dann der Zeichenfolge „Hello World“ zu. Dann behaupten wir x als String-Typ und weisen das Ergebnis der Variablen s zu und verwenden schließlich die Variable ok, um zu bestimmen, ob die Behauptung erfolgreich war.
- strconv-Paket
Das in die Go-Sprache integrierte strconv-Paket bietet einige Funktionen zum Konvertieren zwischen Zeichenfolgen und grundlegenden Datentypen. Im Folgenden sind einige häufig verwendete strconv-Funktionen aufgeführt:
Atoi(s string) (int, error)
: String in int-Typ konvertierenAtoi(s string) (int, error)
:将字符串转换为 int 类型Itoa(i int) string
:将 int 类型转换为字符串类型ParseBool(str string) (value bool, err error)
:将字符串转换为 bool 类型ParseInt(s string, base int, bitSize int) (i int64, err error)
:将字符串转换为 int64 类型,base 表示进制数,bitSize 表示变量的位数ParseFloat(s string, bitSize int) (float64, error)
:将字符串转换为 float64 类型,bitSize 表示 float64 的位数FormatFloat(f float64, fmt byte, prec, bitSize int) string
:将 float64 类型转换为字符串类型FormatInt(i int64, base int) string
Itoa(i int) string</code > : Int-Typ in String-Typ konvertieren</ul><p><code>ParseBool(str string) (value bool, err error)
: String in Bool-Typ konvertierenParseInt(s string, base int, bitSize int) (i int64, err error)
: Konvertieren Sie die Zeichenfolge in den Typ int64, base stellt die Basiszahl dar, bitSize stellt die Anzahl der Ziffern in der Variablen dar
ParseFloat(s string, bitSize int) (float64, Fehler)
: Konvertieren Sie die Zeichenfolge in den Typ float64. BitSize stellt die Anzahl der Ziffern in float64 dar in String-TypFormatInt(i int64, base int) string
: Int64-Typ in String-Typ konvertierens := "100" i, err := strconv.Atoi(s) if err != nil { fmt.Println("conversion error:", err) } else { fmt.Println(i) }
Erzwungene Typkonvertierung
🎜🎜Wenn Sie in einem Go-Sprachprogramm einen Variablentyp in einen anderen Variablentyp konvertieren müssen, können Sie die erzwungene Typkonvertierung verwenden. Das Folgende ist ein Beispiel: 🎜var x float64 = 3.14 var y int = int(x) fmt.Println(y)
Das obige ist der detaillierte Inhalt vonWelche Methoden zur Typkonvertierung gibt es in der Go-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Das Problem der Warteschlange Threading In Go Crawler Colly untersucht das Problem der Verwendung der Colly Crawler Library in Go -Sprache. Entwickler stoßen häufig auf Probleme mit Threads und Anfordern von Warteschlangen. � ...

In der Bibliothek, die für den Betrieb der Schwimmpunktnummer in der GO-Sprache verwendet wird, wird die Genauigkeit sichergestellt, wie die Genauigkeit ...

Der Unterschied zwischen Stringdruck in GO -Sprache: Der Unterschied in der Wirkung der Verwendung von Println und String () ist in Go ...

Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Zwei Möglichkeiten, Strukturen in der GO -Sprache zu definieren: Der Unterschied zwischen VAR- und Typ -Schlüsselwörtern. Bei der Definition von Strukturen sieht die Sprache oft zwei verschiedene Schreibweisen: Erstens ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Ressourcenverwaltung in Go -Programmierung: MySQL und Redis Connect und Release, um zu lernen, wie Ressourcen korrekt verwaltet werden, insbesondere mit Datenbanken und Caches ...
