Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menambah data dalam golang

Cara menambah data dalam golang

PHPz
PHPzasal
2023-03-30 09:06:41846semak imbas

Bahasa Go ialah bahasa pengaturcaraan yang agak popular sejak beberapa tahun kebelakangan ini. Dalam pembangunan, kita sering perlu menggunakan data untuk menambah fungsi ini. Jadi, bagaimana untuk menambah data dalam golang? Artikel ini akan memperkenalkan anda kepada kaedah menambah data dalam golang secara terperinci.

1. Tambahkan elemen pada senarai

Di Golang, senarai (juga dipanggil hirisan) ialah jenis data yang sangat biasa digunakan. Untuk menambah elemen pada senarai, anda boleh menggunakan fungsi append(). Fungsi ini sedikit seperti fungsi append() dalam Python. Contohnya:

list := []string{"apple", "banana", "orange"}
list = append(list, "pear")
fmt.Println(list)

Laksanakan kod di atas, hasil output ialah:

[apple banana orange pear]

Anda boleh melihat bahawa selepas menggunakan fungsi append(), pear ditambahkan pada senarai ( tatasusunan rentetan) penghujung.

2. Tambahkan pasangan nilai kunci pada kamus

Kamus (juga dipanggil peta) ialah satu lagi jenis data yang biasa digunakan di Golang. Untuk menambah pasangan nilai kunci pada kamus, anda boleh menggunakan sintaks berikut:

m := make(map[string]string)
m["name"] = "Tom"
m["age"] = "18"

Dalam contoh di atas, fungsi make() digunakan untuk mencipta kamus kosong. Kemudian, kita boleh menambah pasangan nilai kunci pada kamus menggunakan borang m["key"] = value. Khususnya, adalah penting untuk ambil perhatian bahawa kunci dan nilai dalam kamus mestilah daripada jenis data yang sama.

3. Tambahkan data CSV

Di Golang, anda juga boleh menambah data dalam format CSV (Nilai Dipisahkan Koma). Data CSV boleh dibaca dan ditulis menggunakan pakej pengekodan/csv. Berikut ialah contoh yang menunjukkan cara menulis data ke fail 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"})
}

Dalam kod di atas, kami mula-mula mencipta fail bernama data.csv. Kemudian, seorang penulis (penulis) CSV telah dicipta, kaedah writer.Write() dipanggil, dan tiga baris data ditulis dalam urutan. Akhir sekali, kami menggunakan kata kunci tangguh untuk memastikan kaedah writer.Flush() akan dilaksanakan dan data dalam cache akan ditulis ke fail sebelum fungsi main() kembali.

4. Tambah data MySQL

Bagaimana untuk menambah data MySQL dalam Golang? Pertama, anda perlu menggunakan pemacu pangkalan data dalam bahasa Go. Terdapat banyak pemacu pangkalan data MySQL siap pakai di Golang Di sini kami memilih perpustakaan pihak ketiga yang lebih popular - github.com/go-sql-driver/mysql.

Kami boleh menambah data MySQL dalam Golang mengikut sintaks berikut:

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)
}

Dalam kod di atas, kami mula-mula menyambung ke pangkalan data MySQL melalui fungsi sql.Open(). Seterusnya, gunakan kaedah Prepare() untuk mempraproses pernyataan SQL Apabila melaksanakan pernyataan SQL, kita boleh menggunakan fungsi Exec() untuk melaksanakan operasi seperti INSERT, UPDATE dan DELETE.

Akhir sekali, gunakan kaedah LastInsertId() untuk mendapatkan ID rekod yang baru dimasukkan untuk memastikan kami telah berjaya menambah data pada pangkalan data.

Ringkasan

Artikel ini memperkenalkan beberapa kaedah menambah data dalam Golang, termasuk menambahkan elemen pada senarai, menambah pasangan nilai kunci pada kamus, menambah data CSV dan menambah data MySQL. Sudah tentu, anda juga boleh menggunakan kaedah lain untuk melaksanakan fungsi penambahan data, dan kesan khusus akan bergantung pada situasi sebenar. Pendek kata, Golang adalah bahasa pengaturcaraan yang sangat fleksibel dan cekap yang digunakan secara meluas dalam pembangunan harian saya harap artikel ini akan membantu anda.

Atas ialah kandungan terperinci Cara menambah data dalam golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Adakah golang Cina?Artikel seterusnya:Adakah golang Cina?