Cara 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.
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!

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dengan sokongan ekosistem yang saling berkaitan dengan peranti Apple, mengurus dan menyegerakkan peranti Apple anda telah menjadi angin. Buka kunci Mac dengan Apple Watch? Mudah! (Jika anda belum menetapkan kaedah membuka kunci ini, anda harus mencubanya, ia sangat menjimatkan masa). Bolehkah anda membayar dengan Apple Watch tanpa menggunakan iPhone? Apple boleh mengendalikannya dengan mudah! Hari ini kita akan memberi tumpuan kepada cara memuat turun senarai main Spotify ke Apple Watch dan bermain tanpa iPhone. Spoiler: Ini mungkin. Cara Menggunakan Spotify di Apple Watch: Gambaran Keseluruhan Cepat Mari kita menyelam isu -isu utama dan penyelesaiannya secara langsung. Jika borang ini membantu anda, itu akan menjadi hebat! Sekiranya anda

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

Apabila anda melihat mesej "Skrin anda sedang dipantau", perkara pertama yang anda fikirkan adalah seseorang yang menggodam ke dalam komputer anda. Tetapi itu tidak selalu berlaku. Mari cuba mengetahui sama ada terdapat sebarang masalah yang perlu anda bimbang. Lindungi Mac anda Dengan SetApp, anda tidak perlu bimbang memilih alat untuk melindungi komputer anda. Anda boleh dengan cepat membentuk perisian privasi dan keselamatan anda sendiri di SetApp. Ujian Keselamatan Percubaan Percuma Apakah maksud "skrin anda dipantau"? Terdapat banyak sebab mengapa terdapat mesej skrin kunci MAC yang muncul dengan "skrin anda sedang dipantau". Anda berkongsi skrin dengan orang lain Anda merakam skrin Anda menggunakan AirPlay Anda menggunakan beberapa aplikasi yang cuba mengakses skrin anda Komputer anda dijangkiti dengan kejahatan

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

Panduan ini menerangkan cara menukar antara foto langsung, video, dan GIF pada iPhone dan Mac. IPhone moden cemerlang pada pemprosesan imej, tetapi menguruskan format media yang berbeza boleh menjadi rumit. Tutorial ini menyediakan penyelesaian untuk pelbagai penukaran, AL

Penyegerakan mel Mac gagal? Penyelesaian cepat! Ramai pengguna Mac bergantung pada aplikasi mel yang disertakan kerana ia mudah dan mudah. Tetapi perisian yang boleh dipercayai boleh menghadapi masalah. Salah satu masalah yang paling biasa ialah mel tidak dapat diselaraskan, mengakibatkan e -mel baru -baru ini tidak dipaparkan. Artikel ini akan membimbing anda melalui isu penyegerakan e -mel dan memberikan beberapa petua praktikal untuk mengelakkan isu -isu tersebut. Cara Menyegarkan Aplikasi Mel di Mac Anda Langkah operasi Klik ikon sampul surat Buka aplikasi mel> Lihat> Tunjukkan Bar Tab> Klik ikon sampul surat untuk menyegarkan semula. Gunakan kekunci pintasan atau pilihan menu Tekan Perintah Shift N. atau buka aplikasi mel

Panduan Pengoptimuman MAC Dockbar: Tunjukkan Hanya Berjalan Aplikasi Bar dok Mac anda adalah teras sistem, dari mana anda boleh melancarkan Finder, Sampah, aplikasi baru -baru ini yang digunakan, aplikasi aktif, dan aplikasi penanda buku, dan juga menambah folder seperti dokumen dan muat turun. Secara lalai, bar MAC Dock akan memaparkan lebih daripada sedozen aplikasi milik Apple. Kebanyakan pengguna akan menambah lebih banyak aplikasi, tetapi jarang memadamkan sebarang aplikasi, mengakibatkan bar dok berantakan dan sukar digunakan dengan berkesan. Artikel ini akan memperkenalkan beberapa cara untuk membantu anda mengatur dan membersihkan bar MAC Dock anda hanya dalam beberapa minit. Kaedah 1: Susun secara manual bar dok Anda boleh menghapuskan aplikasi yang tidak digunakan secara manual dan menyimpan hanya aplikasi yang biasa digunakan. Keluarkan permohonan: Klik kanan pada aplikasi
