Kamis, 23 Oktober 2014

Web Menggunakan Go Lang

Membuat package baru di dalam controller dengan nama "mhs.go" lalu buat lagi go filenya dengan nama yang sama.


Lalu masukkan koding ke dalam go file "mhs.go" seperti berikut :

package mhs

import (
"net/http"

"???/sys/mr"

)

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


koding yang tertulis ("login/test.html"), berarti menandakan bahwa kita harus membuat koding html dengan judul test yang disimpan di dalam folder login.


Buka go file routing yang berada di dalam package routing, seperti gambar berikut:



Tambahkan koding pada go file "routing.go" seperti gambar berikut yang dilingkari:



Setelah itu lakukan Run. Hasilnya akan keluar sebagai berikut:



Terakhir, lakukan pengecekkan pada browser dengan mengetik:



Jika hasilnya muncul seperti apa yang telah di tulis di test.html anda, maka berhasil. Berikut contohnya:



Rabu, 22 Oktober 2014

Beberapa Contoh Aplikasi Perhitungan Menggunakan Go Lang

Aplikasi Menghitung Konversi Satuan Suhu

*** Celcius dan Fahrenheit ***

package main

import "fmt"

func main(){
var (
c,f int
)

fmt.Println ("*** Menghitung Konversi Satuan Suhu (Celcius dan Fahrenheit) ***: ")
fmt.Println ("Sebelum mengkonversi satuan suhu, kita harus mengetahui perbandingan celcius:reamur:fahrenheit = 5 : 4 : 9(+32 atau -32)")
fmt.Print   ("Suhu Celcius : ")
fmt.Scanf ("%d", &c)
cf := ((9*c)/5)+32
fmt.Println ("Suhu Fahrenheitnya adalah = ", cf)
fmt.Println ("------------------------------------------------------------------------ ")
fmt.Print   ("Suhu Fahrenheit : ")
fmt.Scanf ("%d", &f)
fc := (5*(f-32))/9
fmt.Println ("Suhu Celciusnya adalah = ", fc)

}


*** Celcius dan Kelvin ***

package main

import "fmt"

func main(){
var (
c,k int
)

fmt.Println ("*** Menghitung Konversi Satuan Suhu (Celcius dan Kelvin) ***: ")
fmt.Println ("Sebelum mengkonversi satuan suhu, kita harus mengetahui perbandingan celcius:reamur:fahrenheit = 5 : 4 : 9(+32 atau -32)")
fmt.Print   ("Suhu Celcius : ")
fmt.Scanf ("%d", &c)
ck := 273+c
fmt.Println ("Suhu Kelvinnya adalah = ", ck)
fmt.Println ("------------------------------------------------------------------------ ")
fmt.Print   ("Suhu Reamur : ")
fmt.Scanf ("%d", &k)
kc := k-273
fmt.Println ("Suhu Celciusnya adalah = ", kc)
}


*** Celcius dan Reamur ***

package main

import "fmt"

func main(){
var (
c,r int
)

fmt.Println ("*** Menghitung Konversi Satuan Suhu (Celcius dan Reamur) ***: ")
fmt.Println ("Sebelum mengkonversi satuan suhu, kita harus mengetahui perbandingan celcius:reamur:fahrenheit = 5 : 4 : 9(+32 atau -32)")
fmt.Print   ("Suhu Celcius : ")
fmt.Scanf ("%d", &c)
cr := (4*c)/5
fmt.Println ("Suhu Reamurnya adalah = ", cr)
fmt.Println ("------------------------------------------------------------------------ ")
fmt.Print   ("Suhu Reamur : ")
fmt.Scanf ("%d", &r)
rc := (5*r)/4
fmt.Println ("Suhu Reamurnya adalah = ", rc)

}


Aplikasi Menghitung Sudut Sinus, Cosinus, dan Tangen

*** Sinus ***

package main

import "fmt"

func main(){
var (
b,c int
)

fmt.Println ("*** Menghitung Sinus ***: ")
fmt.Print   ("Nilai sisi depan (b) : ")
fmt.Scanf ("%d", &b)
fmt.Print ("Nilai sisi miring (c): ")
fmt.Scanf   ("%d", &c)

hasil := b/c

fmt.Println ("Nilai sinus (a) adalah= ", hasil)
}


*** Cosinus ***

package main

import "fmt"

func main(){
var (
a,c int
)

fmt.Println ("*** Menghitung Cosinus ***: ")
fmt.Print   ("Nilai sisi samping (a) : ")
fmt.Scanf ("%d", &a)
fmt.Print ("Nilai sisi miring (c): ")
fmt.Scanf   ("%d", &c)

hasil := a/c

fmt.Println ("Nilai sinus (a) adalah= ", hasil)
}


*** Tangen ***

package main

import "fmt"

func main(){
var (
a,b int
)

fmt.Println ("*** Menghitung Sinus ***: ")
fmt.Print   ("Nilai sisi depan (b) : ")
fmt.Scanf ("%d", &b)
fmt.Print ("Nilai sisi samping (a): ")
fmt.Scanf   ("%d", &a)

hasil := b/a

fmt.Println ("Nilai sinus (a) adalah= ", hasil)
}


Aplikasi Menghitung Energi Potensial dan Energi Kinetik

*** Energi Potensial ***

package main

import "fmt"

func main(){
var (
m,g,h int
)

fmt.Println ("*** Menghitung Energi Potensial ***: ")
fmt.Print   ("Massa Benda (m) : ")
fmt.Scanf ("%d", &m)
fmt.Print ("Percepatan Gravitasi (g) : ")
fmt.Scanf   ("%d", &g)
fmt.Print   ("Tinggi Benda dari Permukaan Tanah (h) : ")
fmt.Scanf ("%d", &h)

hasil := m*g*h

fmt.Println ("Energi Potensialnya (Ep) adalah= ", hasil)
}


*** Energi Kinetik ***

package main

import "fmt"

func main(){
var (
m,v int
)

fmt.Println ("*** Menghitung Energi Kinetik ***: ")
fmt.Print   ("Massa Benda (m) : ")
fmt.Scanf ("%d", &m)
fmt.Print ("Kecepatan Benda (v) : ")
fmt.Scanf   ("%d", &v)

hasil := (m*(v*v))/2

fmt.Println ("Energi Kinetiknya (Ek) adalah=  ", hasil)
}


Aplikasi Menghitung Daya, Tekanan, Usaha, dan Gaya

*** Daya ***

package main

import "fmt"

func main(){
var (
w,t int
)

fmt.Println ("*** Menghitung Daya ***: ")
fmt.Print   ("Nilai Usaha (w) : ")
fmt.Scanf ("%d", &w)
fmt.Print ("Nilai Waktu (t): ")
fmt.Scanf   ("%d", &t)

hasil := w/t

fmt.Println ("Dayanya (P) adalah= ", hasil)
}


*** Tekanan ***

package main


import "fmt"

func main(){
var (
f,a int
)

fmt.Println ("*** Menghitung Tekanan ***: ")
fmt.Print   ("Nilai Gaya (F) : ")
fmt.Scanf ("%d", &f)
fmt.Print ("Nilai Luas Alas/Penampang (A): ")
fmt.Scanf   ("%d", &a)

hasil := f/a

fmt.Println ("Tekanannya (p) adalah= ", hasil)
}


*** Usaha ***

package main

import "fmt"

func main(){
var (
f,s int
)

fmt.Println ("*** Menghitung Usaha ***: ")
fmt.Print   ("Nilai Gaya yang Sejajar dengan Perpindahan (F) : ")
fmt.Scanf ("%d", &f)
fmt.Print ("Nilai Perpindahan (m): ")
fmt.Scanf   ("%d", &s)

hasil := f*s

fmt.Println ("Usahanya (W) adalah= ", hasil)
}


*** Gaya ***

package main

import "fmt"

func main(){
var (
m,a int
)

fmt.Println ("*** Menghitung Gaya ***: ")
fmt.Print   ("Nilai Massa (m) : ")
fmt.Scanf ("%d", &m)
fmt.Print ("Nilai Percepatan (a): ")
fmt.Scanf   ("%d", &a)

hasil := m*a

fmt.Println ("Gayanya (F) adalah= ", hasil)
}


Aplikasi Menghitung Massa Jenis

package main

import "fmt"

func main(){
var (
m,v int
)

fmt.Println ("*** Menghitung Massa Jenis ***: ")
fmt.Print   ("Nilai Massa (m) : ")
fmt.Scanf ("%d", &m)
fmt.Print ("Nilai Volume (v): ")
fmt.Scanf   ("%d", &v)

hasil := m/v

fmt.Println ("Massa Jenisnya (P) adalah= ", hasil)
}

Aplikasi Menghitung Frekuensi atau Getaran

package main

import "fmt"

func main(){
var (
n,t int
)

fmt.Println ("*** Menghitung Frekuensi atau Getaran ***: ")
fmt.Print   ("Jumlah Getaran (n) : ")
fmt.Scanf ("%d", &n)
fmt.Print ("Waktu (t): ")
fmt.Scanf   ("%d", &t)

hasil := n/t

fmt.Println ("Frekuensinya adalah (F) = ", hasil)
}


Aplikasi Menghitung Gerak Lurus Beraturan

package main

import "fmt"

func main(){
var (
s,t int
)

fmt.Println ("*** Menghitung Gerak Lurus Beraturan ***: ")
fmt.Print ("Masukkan jarak yang ditemuh (s): ")
fmt.Scanf ("%d", &s)
fmt.Print ("Masukkan waktu ditempuh (t): ")
fmt.Scanf ("%d", &t)
hasil := s/t

fmt.Println ("Nilai kecepatannya adalah= ", hasil)
}


Aplikasi Menghitung Gerak Lurus Berubah Beraturan

package main

import "fmt"

func main(){
var (
vo,a,t int
)

fmt.Println ("*** Menghitung Gerak Lurus Berubah Beraturan ***: ")
fmt.Print ("Masukkan nilai kecepatan awal (vo) : ")
fmt.Scanf ("%d", &vo)
fmt.Print ("Masukkan nilai percepatan (a): ")
fmt.Scanf ("%d", &a)
fmt.Print ("Masukkan waktu tempuh benda (t) : ")
fmt.Scanf ("%d", &t)

hasil := vo+(a*t)

fmt.Println ("Nilai Kecepatan Akhirnya (vt) adalah = ", hasil)
}


Aplikasi Menghitung Luas Lingkaran

package main

import "fmt"

func main(){
var (
a int
)

fmt.Println ("*** Menghitung Luas Lingkaran ***: ")
fmt.Print ("Masukkan jari-jari lingkaran: ")
fmt.Scanf ("%d", &a)
hasil := (22*a*a)/7

fmt.Println ("Luas Persegi Panjang adalah= ", hasil)
}


Aplikasi Menghitung Luas Segitiga

package main

import "fmt"

func main(){
var (
a,t int
)

fmt.Println ("*** Menghitung Luas Segitiga ***: ")
fmt.Print ("Masukkan nilai kecepatan awal (vo) : ")
fmt.Print ("Masukkan nilai percepatan (a) : ")
fmt.Print ("Masukkan nilai jarak tempuh")
fmt.Scanf ("%d", &a)
fmt.Print ("Masukkan tinggi segitiga:")
fmt.Scanf ("%d", &t)
hasil := (a*t)/2
fmt.Println ("Luas Segitiga adalah= ", hasil)
}

Aplikasi Menghitung Luas Persegi

package main

import "fmt"

func main(){
var (
a int
)

fmt.Println ("*** Menghitung Luas Persegi ***: ")
fmt.Print ("Masukkan sisi persegi: ")
fmt.Scanf ("%d", &a)
hasil := a*a
fmt.Println ("Luas Persegi Panjang adalah= ", hasil)
}















Selasa, 21 Oktober 2014

Apa sih Go Lang itu ?

Go Lang (Go Language) merupakan bahasa pemograman yang dikembangkan dari Google oleh Robert Griesemer, Rob Pike, dan Ken Thompson pada tahun 2007. Go Lang juga merupakan bahasa pemograman open source. Go Lang bukan merupakan bahasa scripting yang ditulis dan diinterpret tetapi dapat dicompile menjadi object binary dan langsung bisa dieksekusi. Proses kompilasi Go Lang lebih cepat dibandingkan C, concurrent, garbage-collected, dan termasuk tipe bahasa pemograman statis yang dikembangkan oleg Google yang langsung berkomunikasi dengan processor.


KELEBIHAN GO LANG

- Go mendukung bahasa UTF-8 tidak hanya terbatas ada string tapi juga dalam penulisan kode programnya.
- Penggunaan memori lebih sedikit dibandingkan dengan Java atau Scala.
- Go akan melemparkan error jika variabel tidak digunakan dalam program dan dapat dikompilasi di multi-platform.
- Go digunakan sebagai backend untuk menangani Youtube, App Engine, Google Drive, Google Map, Cat-V, SoundCloud, dotCloud, Canonical, Heroku, Iron.io, SkyDB, Heka Mozilla's, Docker, NSQ, realtime distributed messaging platform, CloudFlare, Gobot dan beberapa perusahaan lainnya sudah mulai mengadopsi dan mengembangkan aplikasinya menggunakan bahasa Go ini.

Beberapa Daftar Lingkung Praktis Pengembangan Aplikasi menggunakan Go menurut Rb Pike:
* Web servers
* Web browser
* Web crawlers
* Search indexers
* Database
* Compilers
* Programming tools
* IDEs
Tidak menutup kemungkinan digunakan untuk pengembangan Operation Systems.


CARA INSTALL GO LANG

1. Install file msi yang sudah didownload







2. Jika installasi telah selesai, buka CMD dan ketik "go" kemudian enter. Jika hasil yang keluar seperti di bawah ini berarti Golang sudah terinstall secara sempurna.



CARA INSTALL GIT

1. Install file git yang sudah didownload










CARA INSTALL IDEA