Halo teman-teman, perkenalkan saya Laili Septiandi seorang Backend Developer sekaligus pemilik SilahkanBaca.com
Kali ini saya akan mengulas tentang tutorial dasar pemograman dengan golang. Apa saja sih yang harus dipelajari tentang golang. Golang merupakan bahasa pemograman paling hits atau trending saat ini. Banyak perusahaan yang membuka lowongan pekerjaan ini, dan gajinya juga sangat tinggi hehehehe :D bercandaa…………
Golang merupakan bahasa yang dikembangkan oleh perusahaan raksasa yaitu Google oleh Robert Griesemer, Rob Pike, dan Ken Thompson pada tahun 2007. Emmmmmm menarik bukan?? Oke, langsung ajah kita ke tutorial dasarnya. Apa saja sih yang harus dipersiapkan :
- Download Package Golangnya di situs resminya. https://go.dev/doc/install
- Niat untuk belajar itu sudah pasti
- Terakhir, langsung saja kita gas ngoding
Silahkan download terlebih dahulu
Kali ini kita akan merancang ERD terlebih dahulu, biasakan sebelum development. Seorang Backend Developer harus paham tentang ERD mempermudah development sekaligus maintenance. Studi kasus yang akan kita implementasikan adalah tentang sistem BOOK STORE atau Toko Buku. Berikut untuk rancangan tabelnya dan langsung desain dalam bentuk ERD.
Tabel Kategori (categories)
Pertama ada Tabel Kategori (categories) berfungsi untuk mengelompokkan jenis buku yang akan kita buat. Berikut kolom-kolom yang akan kita buat.
id int primary key
name string
created_at time
updated_at time
Tabel Buku (books)
Kedua Tabel Buku (books) merupakan tabel yang akan menyimpan data-data buku yang kita buat dan akan berelasi dengan tabel kategori (categories) menggunakan foreign category_id. Pelajari tentang relational database dan bagaiman cara kerjanya. Lihat kolom-kolom dibawah ini beserta tipe data pada tabel buku (books) dibawah ini :
id int primary key
category_id int foreign
title string
author string
price float64
years int
created_at
updated_at
Tabel Pelanggan (customers)
Tabel Pelanggan (customers) merupakan data-data pelanggan dimana nantinya pelanggan ini akan membeli buku. Berikut kolom-kolom yang akan dibuat:
id int primary key
name string
address string
gender string
birtday date
created_at
updated_at
Tabel Pesanan (orders)
Tabel Pesanan (orders) berfungsi untuk menyimpan data pesanan pelanggan. Dan kita buat berelasi dengan tabel pelanggan (customers) dan tabel buku (books). Berikut kolom-kolom pada tabel pesanan (orders).
id int primary key
customer_id int foreign
book_id int foreign
qty int
Maka tabel-tabel diatas akan kita buatkan suatu desain Entity Relationship Diagram atau ERD dan bisa kita lihat dibawah ini bentukan dari desain ERD.
Setelah kita merancang ERD maka dari itu kita langsung ke tahap selanjutnya untuk mendefinisikannya kedalam kodingan menggunakan pemograman GO atau bisa disebut Go-lang.
Silabus API BOOKSTORE :
Part 1 - ERD rancangan database [Studi Kasus : API BOOKSTORE ]