Muhammad Hafid

Blog Belajar Python atau Django

Muhammad Hafid

Tugas kita itu adalah bukan untuk berhasil, tugas kita adalah untuk mencoba, karena di dalam mencoba itulah kita menemukan dan belajar membangun kesempatan untuk berhasil.

Golang Test Connection PostgreSQL

Hallo selamat malam, sebelum nya dipostingan saya membahas mengenai koneksi golang ke MySQL, nah sekarang saya ingin membahas mengenai koneksi ke postgresql ya.

Oke sebelum melakukan coding, sebaiknya kita install dulu driver golang postgresql nya di dalam workspace kita, dengan cara mengetikan : 
go get github.com/lib/pq
Nah sebelum ke coding golangnya sebaiknya kalian buat database dan tabel di postgresql, disini saya membuat 1 schema postgres dan nama tabelnya ti_gotest. Bisa kalian lihat screenshoot dibawah ini :


Oke sekarang kita buat 1 script saya namakan postgresql.go, mari copypastekan script dibawah ini : 
package main
import (
    "database/sql"
    "fmt"
    _ "github.com/lib/pq"
)
const (
    DB_USER     = "postgres"
    DB_PASSWORD = "madun2015"
    DB_NAME     = "postgres"
)
func main() {
    dbinfo := fmt.Sprintf("user=%s password=%s dbname=%s sslmode=disable",
        DB_USER, DB_PASSWORD, DB_NAME)
    db, err := sql.Open("postgres", dbinfo)
    checkErr(err)
    defer db.Close()
    fmt.Println("# Inserting values")
    var lastInsertId int
    err = db.QueryRow("INSERT INTO ti_gotest(name) VALUES($1) returning id;", "Muhammad Hafid").Scan(&lastInsertId)
    checkErr(err)
    fmt.Println("last inserted id =", lastInsertId)
    fmt.Println("# Querying")
    rows, err := db.Query("SELECT * FROM ti_gotest")
    checkErr(err)
    for rows.Next() {
        var id int
        var name string
        err = rows.Scan(&id, &name)
        checkErr(err)
        fmt.Println("id | name")
        fmt.Printf("%3v | %8v\n", id, name)
    }
}
func checkErr(err error) {
    if err != nil {
        panic(err)
    }
}
Coba kalian pahami perbaris script diatas, disana saya ada insert tabel lalu menampilkannya, dan jika sudah sekarang dicoba dijalankan, dibawah ini tampilan outputnya.



Taraaa, berhasilkan, nah sekarang coba kalian kembang kan untuk update dan deletenya, konsepnya sama kok seperti diatas. 


Labels: Go

Thanks for reading Golang Test Connection PostgreSQL . Please share...!

0 Comment for "Golang Test Connection PostgreSQL"

Back To Top