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.
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.
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.
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.
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.
Penyelesaian Masalah:
- Direktori yang tidak betul: Pastikan anda berjalan
go run main.go
dari direktori projek yang betul. Gunakancd
untuk menavigasi. - Hilang
go.mod
/go.sum
: Jika fail-fail ini hilang, lari semulago mod init
dango 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!

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

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

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

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

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

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

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.

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


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Dreamweaver CS6
Alat pembangunan web visual

Penyesuai Pelayan SAP NetWeaver untuk Eclipse
Integrasikan Eclipse dengan pelayan aplikasi SAP NetWeaver.

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
Editor kod yang mudah digunakan dan percuma

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa
