Heim Backend-Entwicklung Golang Golang-Datenkonvertierungskenntnisse und Austausch von Beispielen

Golang-Datenkonvertierungskenntnisse und Austausch von Beispielen

Dec 23, 2023 am 10:01 AM
类型转换 字符串操作 数据解析

Golang-Datenkonvertierungskenntnisse und Austausch von Beispielen

Fähigkeiten und Beispiele zur Golang-Datenkonvertierung werden weitergegeben

Einführung:
Golang ist eine leistungsstarke Programmiersprache, die viele praktische Funktionen und Techniken für den Umgang mit verschiedenen Datentypen und Formatkonvertierungen bietet. In diesem Artikel werden einige praktische Tipps zur Datenkonvertierung in Golang gegeben und spezifische Codebeispiele bereitgestellt.

1. Konvertierung zwischen Strings und Ganzzahlen
In Golang ist die Konvertierung zwischen Strings und Ganzzahlen eine häufig anzutreffende Anforderung. Golang stellt das Paket strconv bereit, dessen Funktionen Atoi() und Itoa() problemlos Zeichenfolgen und Ganzzahlen ineinander und voneinander konvertieren können.

  1. String zu Ganzzahl
    Beispielcode:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换后的整数:", num)
}
Nach dem Login kopieren

Laufergebnis:
Konvertierte Ganzzahl: 123

  1. Ganzzahl zu String
    Beispielcode:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 123
    str := strconv.Itoa(num)
    fmt.Println("转换后的字符串:", str)
}
Nach dem Login kopieren

Laufergebnis:
Konvertierte Zeichenfolge: 12 3

2. Konvertierung zwischen Zeichenfolgen und Gleitkommazahlen
Neben der Konvertierung zwischen Zeichenfolgen und Ganzzahlen bietet Golang auch Konvertierungsfunktionen zwischen Zeichenfolgen und Gleitkommazahlen. Dies ist eine sehr praktische Funktion bei Preisberechnungen oder anderen Szenarien, die genaue Berechnungen erfordern.

  1. String in Gleitkommazahl
    Beispielcode:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    str := "3.14"
    num, err := strconv.ParseFloat(str, 64)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换后的浮点数:", num)
}
Nach dem Login kopieren

Laufergebnis:
Konvertierte Gleitkommazahl: 3.14

  1. Gleitkommazahl in String
    Beispielcode:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 3.14
    str := strconv.FormatFloat(num, 'f', -1, 64)
    fmt.Println("转换后的字符串:", str)
}
Nach dem Login kopieren

Laufergebnis:
Con verted String: 3.14

3. Konvertierung zwischen Slices und Strings
Die Konvertierung zwischen Slices und Strings ist ebenfalls eine der häufigsten Operationen in Golang. Wir können einen String in ein Slice umwandeln und ihn ändern oder einen Slice als Ausgabe- oder Speicherinhalt in einen String umwandeln.

  1. String to Slice
    Beispielcode:
package main

import (
    "fmt"
)

func main() {
    str := "hello"
    slice := []byte(str)
    slice[0] = 'H'
    fmt.Println("转换后的切片:", slice)
}
Nach dem Login kopieren

Laufendes Ergebnis:
Konvertiertes Slice: [72 101 108 108 111]

  1. Slice to String
    Beispielcode:
package main

import (
    "fmt"
)

func main() {
    slice := []byte{'H', 'e', 'l', 'l', 'o'}
    str := string(slice)
    fmt.Println("转换后的字符串:", str)
}
Nach dem Login kopieren

Run Ergebnis:
Konvertierte Zeichenfolge: Hallo

4. Konvertierung zwischen anderen Datentypen
Neben der Konvertierung zwischen Zeichenfolgen, Ganzzahlen und Gleitkommazahlen bietet Golang auch Konvertierungsfunktionen zwischen einigen anderen Datentypen, z. B. Bool und Zeichen. Konvertierung zwischen Zeichenfolgen, Konvertierung zwischen Zeit und Zeichenfolgen usw .

  1. Konvertierung zwischen Bool und String
    Beispielcode:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    b := true
    str := strconv.FormatBool(b)
    fmt.Println("转换后的字符串:", str)

    str2 := "true"
    bool, err := strconv.ParseBool(str2)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换后的bool:", bool)
}
Nach dem Login kopieren

Laufendes Ergebnis:
Konvertierter String: true
Konvertierter bool: true

  1. Konvertierung zwischen Zeit und String
    Beispielcode:
package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    str := now.Format("2006-01-02 15:04:05")
    fmt.Println("转换后的字符串:", str)

    str2 := "2022-01-01 12:00:00"
    time, err := time.Parse("2006-01-02 15:04:05", str2)
    if err != nil {
        fmt.Println("转换失败:", err)
        return
    }
    fmt.Println("转换后的时间:", time)
}
Nach dem Login kopieren

Laufendes Ergebnis :
Konvertiert Zeichenfolge: 20.06.2022 09:54:36
Umgerechnete Zeit: 01.01.2022 12:00:00 +0000 UTC

Zusammenfassung:
In diesem Artikel werden einige praktische Techniken zur Datenkonvertierung in Golang vorgestellt und spezifische Codebeispiele bereitgestellt . Durch diese Techniken können wir problemlos zwischen verschiedenen Datentypen konvertieren und die Flexibilität und Wiederverwendbarkeit des Codes verbessern. Ich hoffe, dass die Leser diese Techniken in der tatsächlichen Entwicklung nutzen können, um die Arbeitseffizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonGolang-Datenkonvertierungskenntnisse und Austausch von Beispielen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So konvertieren Sie einen String in den Typ int in der Go-Sprache So konvertieren Sie einen String in den Typ int in der Go-Sprache Mar 15, 2021 pm 02:00 PM

Konvertierungsmethode: 1. Verwenden Sie die Funktion Atoi() im Paket strconv, um die Ganzzahl vom Typ string in den Typ int mit der Syntax „strconv.Atoi(string)“ zu konvertieren. 2. Verwenden Sie die Funktion ParseInt() im Zu konvertierendes strconv-Paket Gibt einen ganzzahligen Wert zurück, der durch eine Zeichenfolge dargestellt wird (Akzeptiert Vorzeichen), Syntax „strconv.ParseInt(string,10,64)“.

Wie behebt man den C++-Laufzeitfehler: „Ungültige Typkonvertierung'? Wie behebt man den C++-Laufzeitfehler: „Ungültige Typkonvertierung'? Aug 27, 2023 pm 03:33 PM

Wie behebt man den C++-Laufzeitfehler: „invalidtypeconversion“? Während des C++-Programmierungsprozesses stoßen wir häufig auf verschiedene Kompilierungs- und Laufzeitfehler. Einer der häufigsten Laufzeitfehler ist der Fehler „invalidtypeconversion“. Dieser Fehler wird ausgelöst, wenn wir einen Datentyp in einen anderen inkompatiblen Datentyp konvertieren. In diesem Artikel werden einige häufige Ursachen für diesen Fehler und Möglichkeiten zur Behebung vorgestellt.

Typkonvertierung der Golang-Funktion Typkonvertierung der Golang-Funktion Apr 19, 2024 pm 05:33 PM

Durch die Typkonvertierung innerhalb der Funktion können Daten eines Typs in einen anderen Typ konvertiert werden, wodurch die Funktionalität der Funktion erweitert wird. Verwenden Sie die Syntax: Typname:=Variable.(Typ). Sie können beispielsweise die Funktion strconv.Atoi verwenden, um eine Zeichenfolge in eine Zahl umzuwandeln und Fehler zu behandeln, wenn die Konvertierung fehlschlägt.

C++-Kompilierungsfehler: Ungültige Typkonvertierung, wie gehe ich damit um? C++-Kompilierungsfehler: Ungültige Typkonvertierung, wie gehe ich damit um? Aug 22, 2023 am 10:55 AM

Als stark typisierte Sprache erfordert C++ besondere Aufmerksamkeit bei der Konvertierung von Datentypen, da der Compiler sonst einen Fehler meldet. Einer der häufigsten Fehler ist „ungültige Typkonvertierung“. In diesem Artikel wird erläutert, warum dieser Fehler auftritt, wie die Typkonvertierung durchgeführt wird und wie dieser Fehler vermieden werden kann. 1. Fehlerursache: Nichtübereinstimmung der Datentypen. Es gibt einige Datentypen in C++, die nicht direkt konvertiert werden können. Beispielsweise können Sie eine Zeichenvariable nicht direkt in eine Ganzzahlvariable oder eine Gleitkommavariable direkt in eine boolesche Variable konvertieren.

Wie verwende ich die Stringable-Schnittstelle, um String-Operationen in PHP8 bequemer zu handhaben? Wie verwende ich die Stringable-Schnittstelle, um String-Operationen in PHP8 bequemer zu handhaben? Oct 20, 2023 pm 04:03 PM

Wie verwende ich StringableInterface, um String-Operationen in PHP8 bequemer zu handhaben? PHP8 ist die neueste Version der PHP-Sprache und bringt viele neue Funktionen und Verbesserungen mit sich. Eine der Verbesserungen, über die sich Entwickler freuen, ist die Hinzufügung von StringableInterface. StringableInterface ist eine Schnittstelle zur Verarbeitung von Zeichenfolgenoperationen, die eine bequemere Möglichkeit zur Verarbeitung und Bedienung von Zeichenfolgen bietet. In diesem Artikel wird die Verwendung detailliert beschrieben

Fortgeschrittenes Tutorial zur Go-Sprache: Ausführliche Untersuchung der Operationen zum Löschen von Zeichenfolgen Fortgeschrittenes Tutorial zur Go-Sprache: Ausführliche Untersuchung der Operationen zum Löschen von Zeichenfolgen Mar 27, 2024 pm 04:24 PM

Die Go-Sprache ist eine sehr beliebte Programmiersprache und aufgrund ihrer leistungsstarken Funktionen bei vielen Entwicklern beliebt. String-Operationen sind eine der häufigsten Operationen in der Programmierung, und in der Go-Sprache sind auch String-Löschoperationen sehr häufig. Dieser Artikel befasst sich mit dem Vorgang zum Löschen von Zeichenfolgen in der Go-Sprache und verwendet spezifische Codebeispiele, um Ihnen zu helfen, diesen Wissenspunkt besser zu verstehen und zu beherrschen. String-Löschvorgang In der Go-Sprache verwenden wir normalerweise das Strings-Paket, um String-Vorgänge, einschließlich Löschvorgänge, auszuführen.

Implizite Typkonvertierung: Eine Untersuchung verschiedener Variationen von Typen und ihrer Anwendungen in der Programmierung Implizite Typkonvertierung: Eine Untersuchung verschiedener Variationen von Typen und ihrer Anwendungen in der Programmierung Jan 13, 2024 pm 02:54 PM

Entdecken Sie die verschiedenen Arten impliziter Typkonvertierungen und ihre Rolle bei der Programmierung. Einführung: Bei der Programmierung müssen wir häufig mit verschiedenen Datentypen umgehen. Manchmal müssen wir einen Datentyp in einen anderen Typ konvertieren, um eine bestimmte Operation auszuführen oder bestimmte Anforderungen zu erfüllen. In diesem Prozess ist die implizite Typkonvertierung ein sehr wichtiges Konzept. Unter impliziter Typkonvertierung versteht man den Prozess, bei dem die Programmiersprache automatisch eine Datentypkonvertierung durchführt, ohne den Konvertierungstyp explizit anzugeben. In diesem Artikel werden die verschiedenen Arten impliziter Typkonvertierungen und ihre Rolle bei der Programmierung untersucht.

So konvertieren Sie int in den String-Typ in der Go-Sprache So konvertieren Sie int in den String-Typ in der Go-Sprache Jun 04, 2021 pm 03:56 PM

Konvertierungsmethode: 1. Verwenden Sie die Funktion Itoa(), die Syntax „strconv.Itoa(num)“ 2. Verwenden Sie die Funktion FormatInt(), um Daten vom Typ int in die angegebene Basis zu konvertieren und sie in Form einer Zeichenfolge zurückzugeben. die Syntax „strconv .FormatInt(num,10)“.

See all articles