Ketika kamu pertama kali ingin menggunakan database platform yaitu SQLite di project yang sedang kamu buat menggunakan bahasa pemrograman Go atau Golang maka akan terjadi error yang perlu diperbaiki. Menurut wikipedia, SQLite adalah mesin basis data yang ditulis dalam bahasa pemrograman C. Ini bukan aplikasi mandiri; sebaliknya, ini adalah perpustakaan yang disematkan oleh pengembang perangkat lunak di aplikasi mereka. Dengan demikian, itu milik keluarga database tertanam.


 SQLite adalah salah satu jenis database relasional yang bersifat embedded, artinya ia terintegrasi langsung dengan aplikasi yang menggunakannya. SQLite biasanya digunakan untuk aplikasi-aplikasi yang membutuhkan pengelolaan data lokal seperti aplikasi mobile, desktop, dan web yang berbasis client-side. SQLite bersifat ringan dan mudah digunakan, ia juga sering digunakan sebagai pengganti database server pada aplikasi yang membutuhkan kecepatan dan efisiensi, seperti aplikasi Internet of Things (IoT) dan sistem pengendalian mesin.


 Pada bahasa pemrograman Go untuk menggunakan SQLite3 kamu perlu melakukan import driver go-sqlite3 yang bisa kamu dapatkan | DISINI |. 


 Mari simak tutorial di bawah ini untuk mengatasi error "CGO_ENABLED=0" pada saat menggunakan driver go-sqlite3.


  1. Pastikan kamu sudah menginstall Bash atau terminal linux lainnya jika menggunakan Windows jika belum download Git di DISINI  dan install Git karena sudah terdapat Bash atau terminal dengan perintah linuxnya.
  2. Sebagai contoh saya buat project aplikasi todolist.
  3. Buka Bash pada folder yang kamu inginkan.
  4. Buat folder my-todolist dengan perintah: mkdir my-todolist.
  5. Buka folder my-todolist dengan perintah: cd my-todolist.
  6. Init folder my-todolist dengan perintah: go mod init my-todolist.
  7. Buat database SQLite3 dengan perintah: sqlite3 todolist.db (Saya menaruhnya di folder databases sebagai contoh, kamu bisa menaruhnya di folder root (/) project yang kamu buat).
  8. Buat file main.go dengan perintah: touch main.go dan masukkan kode seperti gambar di bawah ini.
  9. Jangan lupa jalankan perintah: go mod tidy untuk melakukan manajemen paket-paket yang ditambahkan ke dalam project yaitu go-sqlite3.


Tampilan contoh project "my-todolist" menggunakan go-sqlite3


 Error dimulai ketika kamu menjalankan perintah: go run main.go maka akan muncul error "CGO_ENABLED=0" seperi gambar di bawah ini.


Solusi: Ketikkan perintah: export CGO_ENABLED=1 dan enter

 
 Jalankan perintah: go run main.go lagi, jika selanjutnya muncul error baru seperti gambar di bawah ini.


Solusi: Install TDM-GCC | Download Disini |

 Buka ulang terminal Bash yang kamu gunakan dan jalankan kembali perintah: go run main.go dan selamat project yang kamu buat menggunakan driver go-sqlite3 telah berjalan dengan baik.

 Demikian cara mengatasi error "CGO_ENABLED=0" di go-sqlite3. Project di atas merupakan contoh saja, silahkan sesuaikan dengan project yang kamu buat. Inti dari mengatasi masalahnya sama yaitu berkaitan dengan driver go-sqlite3 yang dimana SQLite dibuat menggunakan bahasa pemrograman C jadi perlu compiler C atau GCC dan CGO_ENABLED pada go env harus bernilai 1.


Referensi:



Semoga membantu
~ Terima Kasih ~

Cara mengatasi error "CGO_ENABLED=0" di go-sqlite3

 Ketika kamu pertama kali ingin menggunakan database platform yaitu SQLite di project yang sedang kamu buat menggunakan bahasa pemrograman Go atau Golang maka akan terjadi error yang perlu diperbaiki. Menurut wikipedia, SQLite adalah mesin basis data yang ditulis dalam bahasa pemrograman C. Ini bukan aplikasi mandiri; sebaliknya, ini adalah perpustakaan yang disematkan oleh pengembang perangkat lunak di aplikasi mereka. Dengan demikian, itu milik keluarga database tertanam.


 SQLite adalah salah satu jenis database relasional yang bersifat embedded, artinya ia terintegrasi langsung dengan aplikasi yang menggunakannya. SQLite biasanya digunakan untuk aplikasi-aplikasi yang membutuhkan pengelolaan data lokal seperti aplikasi mobile, desktop, dan web yang berbasis client-side. SQLite bersifat ringan dan mudah digunakan, ia juga sering digunakan sebagai pengganti database server pada aplikasi yang membutuhkan kecepatan dan efisiensi, seperti aplikasi Internet of Things (IoT) dan sistem pengendalian mesin.


 Pada bahasa pemrograman Go untuk menggunakan SQLite3 kamu perlu melakukan import driver go-sqlite3 yang bisa kamu dapatkan | DISINI |. 


 Mari simak tutorial di bawah ini untuk mengatasi error "CGO_ENABLED=0" pada saat menggunakan driver go-sqlite3.


  1. Pastikan kamu sudah menginstall Bash atau terminal linux lainnya jika menggunakan Windows jika belum download Git di DISINI  dan install Git karena sudah terdapat Bash atau terminal dengan perintah linuxnya.
  2. Sebagai contoh saya buat project aplikasi todolist.
  3. Buka Bash pada folder yang kamu inginkan.
  4. Buat folder my-todolist dengan perintah: mkdir my-todolist.
  5. Buka folder my-todolist dengan perintah: cd my-todolist.
  6. Init folder my-todolist dengan perintah: go mod init my-todolist.
  7. Buat database SQLite3 dengan perintah: sqlite3 todolist.db (Saya menaruhnya di folder databases sebagai contoh, kamu bisa menaruhnya di folder root (/) project yang kamu buat).
  8. Buat file main.go dengan perintah: touch main.go dan masukkan kode seperti gambar di bawah ini.
  9. Jangan lupa jalankan perintah: go mod tidy untuk melakukan manajemen paket-paket yang ditambahkan ke dalam project yaitu go-sqlite3.


Tampilan contoh project "my-todolist" menggunakan go-sqlite3


 Error dimulai ketika kamu menjalankan perintah: go run main.go maka akan muncul error "CGO_ENABLED=0" seperi gambar di bawah ini.


Solusi: Ketikkan perintah: export CGO_ENABLED=1 dan enter

 
 Jalankan perintah: go run main.go lagi, jika selanjutnya muncul error baru seperti gambar di bawah ini.


Solusi: Install TDM-GCC | Download Disini |

 Buka ulang terminal Bash yang kamu gunakan dan jalankan kembali perintah: go run main.go dan selamat project yang kamu buat menggunakan driver go-sqlite3 telah berjalan dengan baik.

 Demikian cara mengatasi error "CGO_ENABLED=0" di go-sqlite3. Project di atas merupakan contoh saja, silahkan sesuaikan dengan project yang kamu buat. Inti dari mengatasi masalahnya sama yaitu berkaitan dengan driver go-sqlite3 yang dimana SQLite dibuat menggunakan bahasa pemrograman C jadi perlu compiler C atau GCC dan CGO_ENABLED pada go env harus bernilai 1.


Referensi:



Semoga membantu
~ Terima Kasih ~

Related Posts :

Tidak ada komentar