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)
Exécutez le code ci-dessus, le résultat de sortie est :
[apple banana orange pear]
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"
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"}) }
以上代码中,我们首先创建了一个名为data.csv的文件。然后,创建了一个CSV写入器(writer),调用writer.Write()方法,依次写入了三行数据。最后,我们通过defer关键字,确保在main()函数返回之前,writer.Flush()方法一定会被执行,将缓存中的数据写入文件中。
四、添加MySQL数据
如何在Golang中添加MySQL数据呢?首先,需要使用Go语言中的数据库驱动程序。Golang中现成的MySQL数据库驱动非常多,这里我们选用比较流行的第三方库——github.com/go-sql-driver/mysql
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) }
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!