Jumat, 24 Oktober 2014

MENGHUBUNGKAN DATABASE DI GOLANG

Seamat sore teman". kali ini saya akana mengajaran tentang menambahan data ke dalam database dan bagaimana
cara mengoneksian database dengan bahasa go lang yang telah saya buat sebelumnya yaitu ir_uc. ir_uc saya sudah membuat tabel yaitu mesium_institution.


pertama-tama saya membuat uc.go yang berfungsi sebagai main :

========================================================================
package main

import (
"fmt"
"net/http"
"uc/sys/routing"
"uc/sys/config"
)

func main() {

fmt.Println("Starting server...")
config.RootDirectory = "C:/xampp/htdocs/uc/"//folder tempalate nya
config.ResourcesDirectory = config.RootDirectory+"res"
config.TemplateDirectory = "template/"
config.UcupDB, _ = config.DBConnect()
routing.Routing()

fmt.Println("Listening on port 8080...")
http.ListenAndServe(":8080", nil)
}


nah, selanjutnya saya membuat file DBConfig.go berisikan tentang konfigurasi database yang ingin dihubingkan

========================================================================

package config

var DB_ConnectionType string = "tcp"
var DB_Host string = "localhost"
var DB_HostPort string = "3306"
var DB_Username string = "root"
var DB_Password string = ""
var DB_Database string = "ir_uc"//database yang sudah saya buat

var RootDirectory string
var ResourcesDirectory string
var TemplateDirectory string

type DBConn struct{
DB_ConnectionType string
DB_Host           string
DB_HostPort       string
DB_Username       string
DB_Password       string
DB_Database       string
}

type DBConfig interface {
GetDB_ConnectionType() string
GetDB_Host() string
GetDB_HostPort() string
GetDB_Username() string
GetDB_Password() string
GetDB_Database() string
}

func (d *DBConn) GetDB_ConnectionType() string {
return d.DB_ConnectionType
}

func (d *DBConn) GetDB_Host() string {
return d.DB_Host
}

func (d *DBConn) GetDB_HostPort() string {
return d.DB_HostPort
}

func (d *DBConn) GetDB_Username() string {
return d.DB_Username
}

func (d *DBConn) GetDB_Password() string {
return d.DB_Password
}

func (d *DBConn) GetDB_Database() string {
return d.DB_Database
}



nah, selanjutnya saya membuat file DBOperation.go agar database yang telah di buat dapat di operasiakan.

========================================================================
package config

import (
_ "github.com/go-sql-driver/mysql"
"database/sql"
"fmt"
)

var UcupDB *sql.DB//database uc

func DBConnect() (*sql.DB, error) {
UcupDB, err := sql.Open("mysql", DB_Username+":"+DB_Password+"@"+DB_ConnectionType+"("+DB_Host+":"+DB_HostPort+")/"+DB_Database)
fmt.Println(UcupDB)
if err != nil {
fmt.Println(err)
}
return UcupDB, err
}


Syntax UcUtilis.go dibawah ini bertujuan untuk menjalanan system konfigurasi DBConfig.go

========================================================================

package mr

import (
"html/template"
"io/ioutil"
"uc/sys/config"
"net/http"
)

func MRenderTemplate(name string) (*template.Template, error) {
t := template.New(name)
s, _ := ioutil.ReadFile(config.RootDirectory + config.TemplateDirectory + name);
t, err := t.Parse(string(s))
return t, err
}

func MExecute(w http.ResponseWriter, t *template.Template, data interface{}) {
t.Execute(w, data)
}


nannti di lanutin lagi ya...

Kamis, 23 Oktober 2014

MEMANGGIL FILE HTML DI GO LANG

Assalamualaikum para fans..Di kesempatan kali ini saya akan berbagi tentang bagaimana syntax mr.MRenderTemplate. 

Pada kasus ini saya menyimpan file html di C:\xampp\htdocs\gomuntoi\template\museuminstitution\coba.html , Untuk memanggil tamplate tersebut dapat menggunaan syntax sebagai beriut:

package mhs
import (
"net/http"
"muntoi/sys/mr"
)

func Test (w http.ResponseWriter, r *http.Request){
t, _:= mr.MRenderTemplate("museuminstitution/coba.html");
mr.MExecute(w,t,r)
}


Terimakasih Para Fans.... Wassalam

Rabu, 22 Oktober 2014

Program perhitungan Go Lang

Assalamualaikum teman-teman wakwaaw.. disini saya akan berbagi tentang bahasa pemograman Go Lang.. Beriukut adalah program untuk menghitung :
1. aplikasi untuk menghitung luas persegi 
2. aplikasi untuk menghitung luas segitiga!
3. aplikasi untuk menghitung luas lingkaran!
4. aplikasi untuk menghitung sudut sinus, cosinus, tangen!
5. aplikasi untuk menghitung gerak lurus beraturan!
6. aplikasi untuk menghitung gerak lurus berubah beraturan!
7. aplikasi untuk menghitung energi potensial, kinetik!
8. aplikasi untuk menghitung frekuensi atau getaran!
9. aplikasi untuk menghitung masa jenis
10. aplikasi untuk menghitung daya, tekanan, usaha dan gaya!
11.aplikasi untuk konversi untuk semua satuan suhu!
Beriukut syntax nya :


package main
import (
"fmt"
"math"
)

func main() {
var pil int
fmt.Print("Selamat Datang di perhitungan!!\n")
fmt.Print("1. Persegi\n")
fmt.Print("2. Segitiga\n")
fmt.Print("3. Lingkaran\n")
fmt.Print("4. Sincostang\n")
fmt.Print("5. glb\n")
fmt.Print("6. Glbb\n")
fmt.Print("7. Energi\n")
fmt.Print("8. frekuensi dan getaran\n")
fmt.Print("9. Massa Jenis\n")
fmt.Print("10. daya, tekanan, usaha dan daya\n")
fmt.Print("11. suhu\n")
fmt.Print("\nMasukkan pilihan = ")
fmt.Scanf("%d", &pil)

switch pil  {
if pil == 1 {var (
a, b int
)
fmt.Print("==== Persegi ===== \n")
fmt.Print("masukkan sisi 1= ")
fmt.Scanf("%d", &a)
fmt.Print("masuaan sisi 2= ")
fmt.Scanf("%d", &b)
c := a * b
fmt.Println("hasil = ", c)
}

case 2:
var (
a, b float32
c float32 = 0.5
)
fmt.Print("==== Segitiga ===== \n")
fmt.Print("masukkan alas= ")
fmt.Scanf("%f", &a)
fmt.Print("masuakkan tinggi= ")
fmt.Scanf("%f", &b)
d := c * a * b
fmt.Println("hasil = ", d)

case 3:
var (
a float32
phi float32 = 3.14
)

fmt.Print("==== Lingkaran ===== \n")
fmt.Print("masukkan jari-jari= ")
fmt.Scanf("%f", &a)
c := phi * a * a
fmt.Println("hasil = ", c)

case 4:
var (
a float64
d int
)
fmt.Print("=== Sincostang ===\n")
fmt.Print("1. sinus\n")
fmt.Print("2. constan\n")
fmt.Print("3. tangen\n")
fmt.Print("masukkan pilihan = ")
fmt.Scanf("%d", &d)

if d == 1 {
fmt.Print("=== Sinus ===\n")
fmt.Print("Masuakkan sudut = ")
fmt.Scanf("%f", &a)
b := math.Sin(a)
fmt.Print("Hasil =", b)
}else if d == 2 {
fmt.Print("=== Constan ===\n")
fmt.Print("Masukkan sudut = ")
fmt.Scanf("%f", &a)
b := math.Cos(a)
fmt.Print("hasil =", b)
}else if d == 3 {
fmt.Print("=== Tangen ===\n")
fmt.Print("masukkan sudut = ")
fmt.Scanf("%f", &a)
b := math.Tan(a)
fmt.Print("hasil=", b)
}

case 5:
var (
s, t float32
)

fmt.Print("\n === geraLurus === \n")
fmt.Print("kecepatan Rata-rata\n")
fmt.Print("Masukkan kecepatan=")
fmt.Scanf("%f", &s)
fmt.Print("Masukkan jarak =")
fmt.Scanf("%f", &t)
v := s / t
fmt.Println("hasil =", v)

case 6:
var (
v0, a , t float32
b int
)
fmt.Println("GLBB")
fmt.Println("1. Kecepatan Akhir")
fmt.Println("2. Jarak Tempuh")
fmt.Print("Masukkan Pilihan = ")
fmt.Scanf("%d", &b)

if b == 1 {
fmt.Print("\nkecepatan akhir\n")
fmt.Print("Masukkan v0 = ")
fmt.Scanf("%f", &v0)
fmt.Print("Masukkan a = ")
fmt.Scanf("%f", &a)
fmt.Print("Masukkan t = ")
fmt.Scanf("%f", &t)
hasil := v0 + a * t
fmt.Println("Hasil = ", hasil)
} else if b == 2 {
fmt.Print("Masukkan Kecepatan Awal : ")
fmt.Scanf("%f",&v0)
fmt.Print("Masukkan Waktu Tempuh : ")
fmt.Scanf("%f",&a)
fmt.Print("Masukkan Percepatan : ")
fmt.Scanf("%f",&t)
c := (v0*a)+(0.5*t*(a*a))
fmt.Println("Hasil = ", c)
}else {
fmt.Println("Pilihan anda salah")
}

case 7:
var (
m float64
v2 float64
g float64
h float64
d int
)

fmt.Println("=== Pilih Menu ===")
fmt.Print("1. Hitung Energi kinetik\n")
fmt.Print("2. Hitung Energi Potensial\n")
fmt.Print("Masukkan Pilihan = ")
fmt.Scanf("%d", &d)

if d == 1 {
fmt.Print("=== Energi kinetik ===\n")
fmt.Print("Masukkan Massa Benda = ")
fmt.Scanf("%f", &m)
fmt.Print("Masukkan kecepatan Benda = ")
fmt.Scanf("%f", &v2)
x := m * v2 * v2 / 2
fmt.Println("Hasil = ", x)
}else if d == 2 {
fmt.Print("=== Energi Potensial ===\n")
fmt.Print("Masukkan Massa benda = ")
fmt.Scanf("%f", &m)
fmt.Print("Masukkan Gravitasi = ")
fmt.Scanf("%f", &g)
fmt.Print("Masukkan tinggi benda = ")
fmt.Scanf("%f", &h)
x := m * g * h
fmt.Print("hasil = ", x)
}

case 8:
var (
n , t float32
d int
)

fmt.Println("=== Pilih Menu ===")
fmt.Print("1. Hitung Frekuensi\n")
fmt.Print("2. Hitung Getaran\n")
fmt.Print("Masukkan Pilihan = ")
fmt.Scanf("%d", &d)

if d == 1 {
fmt.Print("=== Frekuensi ===\n")
fmt.Print("Masukkan Jumlah Getaran = ")
fmt.Scanf("%f", &n)
fmt.Print("Masukkan waktu  = ")
fmt.Scanf("%f", &t)
x := n / t
fmt.Println("Hasil = ", x)
}else if d == 2 {
fmt.Print("=== Getaran ===\n")
fmt.Print("Masukkan Watu = ")
fmt.Scanf("%f", &t)
fmt.Print("Masukkan Getaran = ")
fmt.Scanf("%f", &n)
x := t / n
fmt.Print("hasil = ", x)
}

case 9:
var (
a, b float32
)
fmt.Print("=== Massa Jenis ===\n")
fmt.Print("masukkan massa : ")
fmt.Scanf("%f", &a)
fmt.Print("masukkan volume :")
fmt.Scanf("%f", &b)
c := a / b
fmt.Println("Massa Jenis : ", c)

case 10:
var (
a int
b, c float32

)
fmt.Print("=== Menghitung daya, teanan, usaha dan gaya ===\n")
fmt.Print("1.Daya")
fmt.Print("2.Tekanan")
fmt.Print("3.Usaha")
fmt.Print("4.Gaya")
fmt.Print("masukkan pilihan :")
fmt.Scanf("%d", &a)

if a == 1 {
fmt.Print("masukkan usaha : ")
fmt.Scanf("%f", &b)
fmt.Print("masukkan waktu : ")
fmt.Scanf("%f", &c)
d := b / c
fmt.Println("hasil = ", d)
} else if a == 2 {
fmt.Print("masukkan gaya : ")
fmt.Scanf("%f", &b)
fmt.Print("masukkan alas/luas : ")
fmt.Scanf("%f", &c)
d := b / c
fmt.Println("Hasil = ", d)
} else if a == 3 {
fmt.Print("masukkan gaya : ")
fmt.Scanf("%f", &b)
fmt.Print("masukkan perpindahan/jarak : ")
fmt.Scanf("%f", &c)
d := b * c
fmt.Println("Hasil = ", d)
}else if a == 4 {
fmt.Print("masukan massa : ")
fmt.Scanf("%f", &b)
fmt.Print("masukkan percepatan : ")
fmt.Scanf("%f", &c)
d := b * c
fmt.Println("hasil = ", d)
}else {
fmt.Println("pilihan anda salah")
}


case 11:
var (
d int
b float32

)
fmt.Print("=== Suhu ===\n")
fmt.Print("1. Celcius\n")
fmt.Print("2. Fahrenheit\n")
fmt.Print("3. Reamur\n")
fmt.Print("Masukkan Pilihan :")
fmt.Scanf("%d", &d)
fmt.Println("===========================")

if d == 1 {
fmt.Print("Masukkan Celcius : ")
fmt.Scanf("%f", &b)
fmt.Println("=================")
d := (1.8 * b) + 32
c := 0.8 * b
fmt.Println("Celcius ke Fahrenheit = ", d)
fmt.Println("Celcius ke Reamur = ", c)
} else if d == 2 {
fmt.Print("Masukkan Fahrenheit : ")
fmt.Scanf("%f", &b)
fmt.Println("=================")
d := 0.55 * (b - 32)
c := 0.44 * (b - 32)
fmt.Println("Fahrenheit ke celcius = ", d)
fmt.Println("Fahrenheit ke Reamur = ", c)
} else if d == 3 {
fmt.Print("Masukkan Reamur : ")
fmt.Scanf("%f", &b)
fmt.Println("=================")
d := (2.25 * b) + 32
c := (1.25) * b
fmt.Println("Reamur ke Fahrenheit = ", d)
fmt.Println("Reamur ke Celcius = ", c)
}else {
fmt.Println("pilihan anda salah")
}
default:
fmt.Println("Pilihan anda salah...")
}
ulang()
}
func ulang(){
var (
act string )
fmt.Print("Kembali Kemenu awal tekan 'Y' = ")
fmt.Scanf("%s", &act)
if act == "Y" || act == "y" {
main()
} else {
fmt.Println("\nTerimah kasih")
return
}

}


Terima Kasih....... Semoga bermanfaat teman-teman wakwaaw...!!

Selasa, 21 Oktober 2014

Go Lang (Google Language)


1. Sejarah Go Lang
Go Language diluncurakan ke publik pada tahun 2009. Desain awal pada tanggal 21 september 2007 oleh Robert Grisemer, Rob Commander  Pike, dan ken Thompson.

2. Pengertian Go Lang
Go language Adalah Bahasa pemograman baru yang di kembangan oleh google dan di kompliasiakan dengan bahasa pemograman c.

3. Keunggulan Go Lang
Gol  Lang Di Desain sesederhana mungkin untuk mempermudah dalam bahasa pemograman dan aman untuk digunakan.

4. Contoh
Beriukut adalah syntax untuk Menampilakan tuisan Hello world!


Terimakasih.........!!!