Rumah Tutorial sistem MAC Cara Menggunakan Golang dengan MySQL

Cara Menggunakan Golang dengan MySQL

Apr 11, 2025 am 10:37 AM

Tutorial ini membimbing anda melalui menghubungkan projek Golang anda ke pangkalan data MySQL menggunakan pemandu go-sql-driver/mysql . Kami akan merangkumi pemasangan pemacu, sambungan pangkalan data, dan operasi pangkalan data asas dengan contoh praktikal.

Prasyarat: Pastikan MySQL dipasang dan berjalan. Sahkan ini dengan melaksanakan mysql --version di terminal anda. Output harus memaparkan versi MySQL anda.

Cara Menggunakan Golang dengan MySQL

Memasang pemacu Go MySQL:

Pasang pemacu yang diperlukan menggunakan:

go get -u github.com/go-sql-driver/mysql

Walaupun pemandu lain wujud, ini adalah pilihan yang popular dan terawat dengan baik. Rujuk halaman GitHub untuk maklumat terperinci.

Persediaan Projek:

Buat direktori projek Golang anda. Jika tidak berfungsi dalam direktori pemasangan anda, gunakan arahan ini untuk memulakan modul GO:

go mod init test-sql go mod tidy

Ini menjana fail go.mod dan go.sum , penting untuk menguruskan kebergantungan.

Menyambung ke MySQL:

Buat fail main.go dan tambahkan kod berikut:

 Pakej utama

import (
    "Pangkalan Data/SQL"
    "FMT"
    _ "github.com/go-sql-driver/mysql"
)

func main () {
    db, err: = sql.open ("mysql", "root:<your_mysql_password> @TCP (127.0.0.1:3306)/Ujian ")
    jika err! = nil {
        panik (err.error ())
    }
    menangguhkan db.close ()
    fmt.println ("Berjaya dihubungkan dengan MySQL!")
}</your_mysql_password>
Salin selepas log masuk

Ingat untuk menggantikan<your_mysql_password></your_mysql_password> dengan kata laluan pangkalan data MySQL sebenar anda. Kami mengesyorkan menggunakan pengurus kata laluan untuk penyimpanan selamat.

Gunakan editor kod (seperti coderunner) untuk menulis dan menjalankan kod ini. Selepas menyimpan, navigasi ke direktori projek di terminal anda dan lari:

go run main.go

"Berjaya dihubungkan dengan MySQL!" Mesej mengesahkan sambungan yang berjaya.

Cara Menggunakan Golang dengan MySQL

Membuat pangkalan data MySQL:

Untuk tutorial ini, kami akan menggunakan alat pengurusan pangkalan data seperti TablePlus untuk membuat pangkalan data (misalnya, "123begin") dan jadual (misalnya, "TestTable2"). Menyesuaikan contoh berikut ke pangkalan data dan nama jadual khusus anda.

Cara Menggunakan Golang dengan MySQL

Operasi pangkalan data:

Memasukkan data:

Kod ini memasukkan data ke dalam jadual anda:

 Pakej utama

import (
    "Pangkalan Data/SQL"
    "FMT"
    _ "github.com/go-sql-driver/mysql"
)

func main () {
    db, err: = sql.open ("mysql", "root:<your_mysql_password> @TCP (127.0.0.1:3306)/123begin ")
    jika err! = nil {
        panik (err.error ())
    }
    menangguhkan db.close ()
    masukkan, err: = db.Query ("Masukkan ke dalam nilai testTable2 ('23 ')")
    jika err! = nil {
        panik (err.error ())
    }
    menangguhkan sisipan.close ()
    fmt.println ("Data dimasukkan dengan jayanya!")
}</your_mysql_password>
Salin selepas log masuk

Run go run main.go untuk melaksanakan penyisipan.

Cara Menggunakan Golang dengan MySQL

Data pertanyaan:

Kod ini mengambil data dari jadual anda:

 Pakej utama

import (
    "Pangkalan Data/SQL"
    "FMT"
    _ "github.com/go-sql-driver/mysql"
)

taipkan testTable2 struct {
    Id int `json:" id "`
}

func main () {
    db, err: = sql.open ("mysql", "root:<your_mysql_password> @TCP (127.0.0.1:3306)/123begin ")
    jika err! = nil {
        panik (err.error ())
    }
    menangguhkan db.close ()
    Keputusan, ERR: = db.Query ("Pilih ID dari TestTable2")
    jika err! = nil {
        panik (err.error ())
    }
    menangguhkan hasil.close ()
    untuk hasil.next () {
        var testTable2 testTable2
        err = results.scan (& testTable2.id)
        jika err! = nil {
            panik (err.error ())
        }
        fmt.println (testTable2.id)
    }
}</your_mysql_password>
Salin selepas log masuk

Run go run main.go untuk melaksanakan pertanyaan. Output harus menunjukkan data yang dimasukkan.

Cara Menggunakan Golang dengan MySQL

Penyelesaian Masalah:

  • Direktori yang tidak betul: Pastikan anda berjalan go run main.go dari direktori projek yang betul. Gunakan cd untuk menavigasi.
  • Hilang go.mod / go.sum : Jika fail-fail ini hilang, lari semula go mod init dan go mod tidy .
  • Kesalahan MySQL: Rujuk dokumentasi rasmi MySQL untuk resolusi ralat.

Tutorial yang dipertingkatkan ini memberikan panduan yang lebih jelas, lebih ringkas, dan langkah demi langkah untuk menghubungkan Golang ke MySQL. Ingatlah untuk menggantikan nilai letak dengan kelayakan sebenar dan maklumat pangkalan data anda. Menggunakan alat seperti CoderUnner, TablePlus, SnippetsLab, dan Rahsia dapat menyelaraskan aliran kerja anda.

Atas ialah kandungan terperinci Cara Menggunakan Golang dengan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1666
14
Tutorial PHP
1273
29
Tutorial C#
1253
24
Betulkan Mac anda berjalan perlahan selepas kemas kini ke Sequoia Betulkan Mac anda berjalan perlahan selepas kemas kini ke Sequoia Apr 14, 2025 am 09:30 AM

Selepas menaik taraf kepada MacOS terkini, adakah MAC berjalan lebih perlahan? Jangan risau, anda tidak bersendirian! Artikel ini akan berkongsi pengalaman saya dalam menyelesaikan masalah Runn Running selepas menaik taraf kepada MacOS Sequoia. Selepas naik taraf, saya tidak sabar untuk mengalami ciri -ciri baru seperti rakaman dan transkripsi nota suara dan keupayaan perancangan peta jejak yang lebih baik. Tetapi selepas pemasangan, Mac saya mula berjalan perlahan -lahan. Punca dan penyelesaian untuk Mac perlahan berjalan selepas kemas kini macOS Inilah ringkasan pengalaman saya, saya harap ia dapat membantu anda menyelesaikan masalah lambat Mac berjalan selepas kemas kini macOS Sequoia: Sebab masalah Penyelesaian Isu prestasi Menggunakan Novabe

Cara Mengurangkan Penggunaan CPU Mac Windowserver Cara Mengurangkan Penggunaan CPU Mac Windowserver Apr 16, 2025 pm 12:07 PM

MACOS Windowserver: Memahami Penggunaan dan Penyelesaian CPU Tinggi Pernahkah anda perasan Windowserver memakan sumber CPU yang penting pada Mac anda? Proses ini sangat penting untuk antara muka grafik Mac anda, menjadikan semua yang anda lihat di skrin. Tinggi c

Cara menaip hashtag pada mac Cara menaip hashtag pada mac Apr 13, 2025 am 09:43 AM

Anda tidak boleh menggunakan internet pada masa kini tanpa menghadapi simbol hashtag yang kelihatan seperti ini - #. Dipopulerkan secara global oleh Twitter sebagai cara untuk menentukan tema tweet biasa dan kemudiannya diterima pakai oleh Instagram dan aplikasi lain ke C

Imej ke Teks: Cara Mengekstrak Teks dari Gambar di Mac Imej ke Teks: Cara Mengekstrak Teks dari Gambar di Mac Apr 13, 2025 am 10:06 AM

Jika anda perlu cepat mengeluarkan teks dari imej tetapi anda tidak tahu bagaimana, ia mungkin membawa aliran kerja anda berhenti. Lebih baik bersedia dan tahu bagaimana untuk mengenali teks secara automatik di dalam tangkapan skrin, menangkap teks dari video, atau menyalin ER

MAC Disk Utility: Bagaimana untuk membaiki cakera dengan pertolongan cemas? Bagaimana untuk memulihkannya? MAC Disk Utility: Bagaimana untuk membaiki cakera dengan pertolongan cemas? Bagaimana untuk memulihkannya? Apr 13, 2025 am 11:49 AM

Anda mungkin perlu membaiki cakera Mac anda jika komputer anda tidak akan bermula, aplikasi terus membeku, anda tidak boleh membuka dokumen tertentu, atau prestasi telah perlahan. Nasib baik, Apple termasuk alat berguna yang boleh anda gunakan

Cara memadam fail pada mac Cara memadam fail pada mac Apr 15, 2025 am 10:22 AM

Menguruskan Penyimpanan Mac: Panduan Komprehensif untuk Memadam Fail Penggunaan MAC harian melibatkan memasang aplikasi, membuat fail, dan memuat turun data. Walau bagaimanapun, walaupun Mac mewah mempunyai penyimpanan terhad. Panduan ini menyediakan pelbagai kaedah untuk memadam unneces

Bagaimana cara membuang OneDrive dari Mac? Bagaimana untuk menyahpasangnya pada komputer riba Apple? Bagaimana cara membuang OneDrive dari Mac? Bagaimana untuk menyahpasangnya pada komputer riba Apple? Apr 16, 2025 am 11:02 AM

OneDrive for Mac: Panduan Uninstall Komprehensif OneDrive, perkhidmatan penyimpanan awan Microsoft, menawarkan penyimpanan fail dalam talian dan penyegerakan di pelbagai platform, termasuk Mac. Walau bagaimanapun, anda mungkin perlu mengeluarkannya untuk Pengoptimuman Penyimpanan, Inc

Cara memadam aplikasi iOS dari Mac dengan M1 Cara memadam aplikasi iOS dari Mac dengan M1 Apr 14, 2025 am 11:26 AM

Sejak iPad pertama Apple dikeluarkan pada tahun 2010, ia telah mula merancang cip sendiri untuk perantinya. Penyebaran cip terkini ialah cip bionik Apple A15 pada iPhone 13. Walau bagaimanapun, untuk Mac, cip yang dibangunkan sendiri oleh Apple, Apple M1, tidak dikeluarkan sehingga 2020 dengan MacBook Air, Mac Mini dan MacBook Pro. Pada tahun 2021, iMac 24 inci diikuti dengan teliti, diikuti dengan penambahbaikan pada MacBook Pro 14 inci dan 16 inci (sebagai Apple M1 Pro dan A

See all articles