Maison > développement back-end > Golang > le corps du texte

Comment ajouter des données dans Golang

PHPz
Libérer: 2023-03-30 09:42:08
original
922 Les gens l'ont consulté

Le langage Go est un langage de programmation relativement populaire ces dernières années. En développement, nous devons souvent utiliser des données pour ajouter cette fonction. Alors, comment ajouter des données dans Golang ? Cet article vous présentera en détail la méthode d'ajout de données dans Golang.

1. Ajouter des éléments à la liste

Dans Golang, les listes (également appelées tranches) sont un type de données très couramment utilisé. Pour ajouter des éléments à une liste, vous pouvez utiliser la fonction append(). Cette fonction est un peu comme la fonction append() en Python. Par exemple :

list := []string{"apple", "banana", "orange"}
list = append(list, "pear")
fmt.Println(list)
Copier après la connexion

Exécutez le code ci-dessus, le résultat de sortie est :

[apple banana orange pear]
Copier après la connexion

Vous pouvez voir qu'après avoir utilisé la fonction append(), pear est ajouté à la fin de la liste (tableau de chaînes).

2. Ajouter des paires clé-valeur au dictionnaire

Le dictionnaire (également appelé carte) est un autre type de données couramment utilisé dans Golang. Pour ajouter des paires clé-valeur à un dictionnaire, vous pouvez utiliser la syntaxe suivante :

m := make(map[string]string)
m["name"] = "Tom"
m["age"] = "18"
Copier après la connexion

Dans l'exemple ci-dessus, la fonction make() est utilisée pour créer un dictionnaire vide. Ensuite, nous pouvons ajouter des paires clé-valeur au dictionnaire en utilisant le formulaire m["key"] = value. En particulier, il est important de noter que les clés et les valeurs du dictionnaire doivent être du même type de données. m["key"] = value的形式为字典添加键值对。特别需要注意的是,字典中的键和值必须都是同一种数据类型。

三、添加CSV数据

在Golang中,也可以添加CSV(Comma-Separated Values)格式的数据。CSV数据可以使用encoding/csv包进行读取和写入。下面是一个例子,演示了如何将数据写入CSV文件:

package main

import (
    "encoding/csv"
    "os"
)

func main() {
    file, err := os.Create("data.csv")
    if err != nil {
        panic(err)
    }

    writer := csv.NewWriter(file)
    defer writer.Flush()

    writer.Write([]string{"name", "age", "gender"})
    writer.Write([]string{"Tom", "18", "Male"})
    writer.Write([]string{"Lily", "20", "Female"})
}
Copier après la connexion

以上代码中,我们首先创建了一个名为data.csv的文件。然后,创建了一个CSV写入器(writer),调用writer.Write()方法,依次写入了三行数据。最后,我们通过defer关键字,确保在main()函数返回之前,writer.Flush()方法一定会被执行,将缓存中的数据写入文件中。

四、添加MySQL数据

如何在Golang中添加MySQL数据呢?首先,需要使用Go语言中的数据库驱动程序。Golang中现成的MySQL数据库驱动非常多,这里我们选用比较流行的第三方库——github.com/go-sql-driver/mysql

3. Ajouter des données CSV

Dans Golang, vous pouvez également ajouter des données au format CSV (Comma-Separated Values). Les données CSV peuvent être lues et écrites à l’aide du package encoding/csv. Voici un exemple qui montre comment écrire des données dans un fichier CSV :

import (
    "database/sql"
    _ "github.com/go-sql-driver/mysql"
)

func main() {
    user := "root"
    password := "root"
    host := "localhost"
    port := "3306"
    database := "test"

    db, err := sql.Open("mysql", user+":"+password+"@tcp("+host+":"+port+")/"+database)
    if err != nil {
        panic(err)
    }

    defer db.Close()

    stmt, err := db.Prepare("INSERT INTO user(name, age, gender) VALUES(?, ?, ?)")
    if err != nil {
        panic(err)
    }

    res, err := stmt.Exec("Tom", 18, "Male")
    if err != nil {
        panic(err)
    }

    lastId, err := res.LastInsertId()
    if err != nil {
        panic(err)
    }

    fmt.Println("LastInsertId:", lastId)
}
Copier après la connexion
Dans le code ci-dessus, nous créons d'abord un fichier appelé data.csv. Ensuite, un écrivain CSV (writer) a été créé, la méthodewriter.Write() a été appelée et trois lignes de données ont été écrites en séquence. Enfin, nous utilisons le mot-clé defer pour garantir que la méthodewriter.Flush() sera exécutée et que les données du cache seront écrites dans le fichier avant le retour de la fonction main().

4. Ajouter des données MySQL

Comment ajouter des données MySQL dans Golang ? Tout d’abord, vous devez utiliser le pilote de base de données dans le langage Go. Il existe de nombreux pilotes de base de données MySQL prêts à l'emploi dans Golang. Nous choisissons ici une bibliothèque tierce populaire - github.com/go-sql-driver/mysql.

Nous pouvons ajouter des données MySQL dans Golang selon la syntaxe suivante : 🎜rrreee🎜Dans le code ci-dessus, nous nous connectons d'abord à la base de données MySQL via la fonction sql.Open(). Ensuite, utilisez la méthode Prepare() pour prétraiter l'instruction SQL Lors de l'exécution de l'instruction SQL, nous pouvons utiliser la fonction Exec() pour effectuer des opérations telles que INSERT, UPDATE et DELETE. 🎜🎜Enfin, utilisez la méthode LastInsertId() pour obtenir l'ID de l'enregistrement qui vient d'être inséré afin de garantir que nous avons réussi à ajouter des données à la base de données. 🎜🎜Résumé🎜🎜Cet article présente plusieurs méthodes d'ajout de données dans Golang, notamment l'ajout d'éléments aux listes, l'ajout de paires clé-valeur aux dictionnaires, l'ajout de données CSV et l'ajout de données MySQL. Bien entendu, vous pouvez également utiliser d'autres méthodes pour implémenter la fonction d'ajout de données, et les effets spécifiques dépendront de la situation réelle. En bref, Golang est un langage de programmation très flexible et efficace qui est largement utilisé dans le développement quotidien. J'espère que cet article vous sera utile. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal