cari
RumahTutorial sistemMACCara Menggunakan Golang dengan MySQL

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>

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>

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>

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
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
Cara Membuat Pemasang Masos USB BootableCara Membuat Pemasang Masos USB BootableMay 07, 2025 am 11:14 AM

Dalam artikel ini, kami akan berjalan melalui langkah -langkah yang diperlukan untuk membuat pemasang bootable sistem operasi MAC, sama ada supaya anda dapat memasang versi terkini macOS pada pelbagai Mac, pasang beta macOS terkini, lakukan C

7 Cara Kreatif untuk Menggunakan Semula Mac Tanpa Kos7 Cara Kreatif untuk Menggunakan Semula Mac Tanpa KosMay 07, 2025 am 11:10 AM

Hari kegembiraan Mac lama anda sudah berakhir dan hanya duduk di sana mengumpul habuk? Jadi, apa yang perlu dilakukan dengan MacBook atau iMac lama? Kecuali anda mahu mengubahnya menjadi item hiasan rumah, anda boleh menggunakan sekurang -kurangnya 7 cara kreatif ini untuk menyerahkannya

Bateri MacBook tidak mengecas? Sebab dan pembetulan biasaBateri MacBook tidak mengecas? Sebab dan pembetulan biasaMay 07, 2025 am 10:50 AM

Sekiranya MacBook anda dipasang tetapi tidak akan mengenakan bayaran, terdapat beberapa sebab yang mungkin -termasuk pengecas yang rosak, perisian ketinggalan zaman, atau keperluan servis rutin. Dalam artikel ini, kami akan melihat beberapa kaus yang paling biasa

Cara Membuka Aplikasi Mac dari pemaju yang tidak dikenali atau tidak diketahuiCara Membuka Aplikasi Mac dari pemaju yang tidak dikenali atau tidak diketahuiMay 07, 2025 am 10:46 AM

Jika anda telah cuba memasang aplikasi pada anda Mac dan telah disambut dengan amaran bahawa ia adalah dari pemaju yang tidak dikenali atau tidak diketahui, anda mungkin tertanya -tanya adalah selamat, sama ada anda perlu memasangnya, dan jika anda benar -benar boleh memasangnya. Nah, dalam ini a

Bagaimana untuk menanam tangkapan skrin pada Mac? Bagaimana untuk memotongnya di MacBook Air/Pro?Bagaimana untuk menanam tangkapan skrin pada Mac? Bagaimana untuk memotongnya di MacBook Air/Pro?May 07, 2025 am 10:43 AM

Untuk memotong tangkapan skrin pada Mac: Buka tangkapan skrin, akses bar alat markup, klik tanaman, laraskan pemilihan, dan tekan selesai. Buka imej dalam pratonton, pilih kawasan yang ingin anda simpan, kemudian pergi ke Alat> Tanaman atau tekan C

Keutamaan sistem pada Mac: Bagaimana untuk membuka & menggunakannya di MacBook Air/Pro?Keutamaan sistem pada Mac: Bagaimana untuk membuka & menggunakannya di MacBook Air/Pro?May 07, 2025 am 10:37 AM

Apakah keutamaan sistem pada Keutamaan Sistem MacMacos adalah aplikasi terbina dalam yang membolehkan pengguna mengawal dan menyesuaikan tetapan MAC mereka. Ia adalah hab perisian pusat yang menguruskan banyak aspek, dari tetapan paparan t

Cara mudah untuk membuat tayangan slaid pada macCara mudah untuk membuat tayangan slaid pada macMay 07, 2025 am 10:27 AM

Pembuatan tayangan slaid adalah aktiviti gembira yang boleh melepaskan artis dalaman anda. Dan apabila ia datang kepada kesenian, Mac anda adalah rakan kongsi yang dipercayai anda. Anda boleh membuat tayangan slaid pada Mac menggunakan foto Apple, pratonton, iMovie, atau aplikasi pihak ketiga.

Di sini ' s Why Time Machine tidak akan berfungsi dengan pemacu luaran andaDi sini ' s Why Time Machine tidak akan berfungsi dengan pemacu luaran andaMay 07, 2025 am 10:25 AM

Pengguna Mac bergantung pada mesin masa melalui peralihan kasar beberapa tahun yang lalu apabila Apple berhijrah dari format HFS yang lama digunakan untuk pengekodan cakera keras dan SSD ke format APF yang moden, lebih berkebolehan, dan lebih mantap. Semasa Changeov itu

See all articles

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!

Alat panas

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Penyesuai Pelayan SAP NetWeaver untuk Eclipse

Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

mPDF

mPDF

mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa