GORM adalah salah satu ORM (Object-Relational Mapping) yang populer digunakan dalam bahasa pemrograman Go (Golang).
Dengan GORM, Anda dapat mempermudah pengoperasian basis data relasional, seperti menghubungkan, memperoleh, menyimpan, dan mengubah data dengan mudah.
Artikel ini akan memberikan panduan langkah demi langkah tentang cara menggunakan GORM dalam bahasa pemrograman Go.
Persiapan
Sebelum memulai, pastikan Anda memiliki lingkungan pengembangan Go yang terinstal di komputer Anda. Anda juga dapat membuat direktori baru untuk proyek Go Anda dan menginisialisasinya dengan perintah go mod init nama_proyek
.
Install Gorm
Selanjutnya, anda dapat menginstal GORM menggunakan perintah go get seperti berikut.
go get -u gorm.io/gorm
Sebelum menggunakan GORM, Anda perlu mengonfigurasi koneksi basis data yang akan digunakan.
Anda dapat menggunakan salah satu dari beberapa driver database yang didukung oleh GORM, seperti PostgreSQL, MySQL, atau SQLite.
Pastikan Anda mengimpor driver yang sesuai dan mengonfigurasi koneksi dengan mengatur informasi seperti host, port, nama pengguna, kata sandi, dan nama basis data.
Membuat Model
Model adalah representasi objek dalam basis data. Anda perlu membuat struktur data Go yang mewakili tabel dalam basis data dan menambahkan tag GORM ke setiap kolom yang sesuai.
type User struct { gorm.Model Name string Email string `gorm:"unique"` Age int }
Setelah Anda membuat model, Anda perlu membuat tabel dalam basis data yang sesuai dengan struktur model. GORM menyediakan metode AutoMigrate
yang akan membuat tabel secara otomatis.
db.AutoMigrate(&User{})
Membuat CRUD Golang Gorm
Untuk dapat membaca data dari basis data bisa menggunakan metode Find
atau First
pada objek GORM.
var users []User db.Find(&users) // Membaca semua data var user User db.First(&user, 1) // Membaca data dengan ID 1
Untuk create data ke dalam database, Anda bisa menggunakan metode Create
pada objek GORM.
user := User{Name: "John Doe", Email: "[email protected]", Age: 30} db.Create(&user)
Anda dapat mengubah data dalam basis data menggunakan metode Save
pada objek GORM.
db.Model(&user).Update("Name", "Jane Doe")
Anda dapat menghapus data dari basis data menggunakan metode Delete
pada objek GORM.
db.Delete(&user)
Kesimpulan
Dalam artikel ini, kami telah memberikan panduan langkah demi langkah tentang cara menggunakan GORM dalam bahasa pemrograman Go.
Mulai dari pengenalan GORM, persiapan proyek, menginstal GORM, mengonfigurasi koneksi basis data, hingga melakukan operasi CRUD dan fitur lainnya yang disediakan oleh GORM.
Dengan pengetahuan ini, Anda dapat dengan mudah menghubungkan dan mengoperasikan basis data relasional dalam proyek Go Anda dengan bantuan GORM.