Skip to main content

Posts

Showing posts with the label GOLANG

Pointer Golang

Pointer Golang Pointer pada Pemrograman GO digunakan ketika kita memanggil fungsi dan digunakan untuk mengambil nilai atau argumen, argumen itu kemudian disalin ke fungsi, untuk contoh silakan ikuti coding berikut : KALIAN BISA MENCOBANYA KLIK DISINI package main import ( "fmt" ) func zero(x int) {  x = 0 }  func main() { x := 5  zero(x)  fmt.Println(x) // x akan tetap 5  } hasil coding Dalam program diatas fungsi zero tidak akan mengubah variabel x asli di fungsi utama. Tetapi bagaimana jika kita menginginkannya untuk merubah nilai tersebut? Salah satu cara untuk melakukannya adalah dengan menggunakan tipe data khusus yang dikenal sebagai pointer pada coding menjadi ' Ptr',  seperti coding berikut ini : package main import ( "fmt" ) func zero(xPtr *int) {  *xPtr = 0  }  func main() {  x := 5  zero(&x)  fmt.Println(x) // x menjadi 0  } hasil coding Pointer aka...

Tunda, Panik & Pulihkan Golang

Tunda, Panik & Pulihkan Go memiliki pernyataan khusus yang disebut penundaan yang menjadwalkan panggilan fungsi untuk dijalankan setelah fungsi selesai. Perhatikan dan silakan ikuti contoh coding berikut: KALIAN BISA MENCOBANYA KLIK DISINI package main  import "fmt"  func first() {  fmt.Println("1st") }  func second() {  fmt.Println("2nd") }  func main() {  defer second()  first() } hasil coding Program ini mencetak 1st diikuti oleh 2nd. Pada dasarnya menunda memindahkan panggilan kedua ke akhir fungsi, untuk sebaliknya silakan lihat contoh coding dibawah: func main () { second () first () } hasil coding menunda sering digunakan ketika sumber daya harus dibebaskan dalam beberapa cara tertentu. Misalnya ketika kita membuka file, kita perlu memastikan untuk menutupnya nanti. Dengan penundaan seperti ini : f, _: = os.Open (filename) tunda f.Close () Cara ini memiliki 3 keuntungan:  ...

Rekursi GOLANG

Rekursi Rekursi adalah suatu fungsi yang dapat memanggil dirinya sendiri. Berikut ini adalah salah satu cara untuk menghitung faktorial angka, silakan masukkan coding berikut : KALIAN BISA MENCOBANYA KLIK DISINI package main import ( "fmt" ) func factorial(x uint) uint {     if x == 0 {         return 1     }     return x * factorial(x-1) } func main(){     fmt.Println(factorial(2)) } hasil coding fungsi diatas akan dapat menghitung nilai faktorial. Kita bisa menggunakan unit (unsigned integer) karena inputan harus berupa bilangan positif. Integer dapat menampung bilangan negatif dan positif oleh karena itu uint dapat dipilih sebagai tipe data untuk parameter. Untuk lebih memahami bagaimana fungsi ini berfungsi, bahsa manusianya akan seperti ini : Apakah x == 0? Tidak. (X adalah 2)  Temukan faktorial x - 1  Apakah x == 0? Tidak. (X adalah 1)  Temukan faktorial x - 1...

CLOSURE GOLANG

CLOSURE GOLANG Dimungkinkan untuk membuat fungsi di dalam fungsi: KALIAN BISA MENCOBANYA KLIK DISINI func main() {  add := func(x, y int) int {  return x + y }  fmt.Println(add(1,1)) } hasil coding add adalah variabel lokal yang memiliki tipe func (int, int) int (fungsi yang mengambil dua int dan mengembalikan int ). Ketika kamu membuat fungsi lokal seperti ini kamu juga memiliki akses ke variabel lokal lainnya (ingat ruang lingkup dari materi sebelumnya): func main() {  x := 0  increment := func() int {  x++  return x }  fmt.Println(increment())  fmt.Println(increment()) } hasil coding increment menambahkan 1 ke variabel x yang didefinisikan dalam ruang lingkup fungsi utama. Variabel x ini dapat diakses dan dimodifikasi oleh fungsi increment. Inilah mengapa pertama kalinya kita memanggil increment , kita melihat 1 ditampilkan, untuk kedua kalinya kita menyebutnya, kita melihat 2 ditampilkan. Fu...

GOLANG Mengembalikan Banyak Nilai dan Fungsi Variadik

Mengembalikan Banyak Nilai Go juga mampu mengembalikan beberapa nilai dari suatu fungsi, seperti koding berikut ini : KALIAN BISA MENCOBANYA KLIK DISINI func f() (int, int) { return 5, 6}  func main() { x,y:= f()} hasil coding Tiga perubahan diperlukan: ubah jenis kembalian berisi beberapa jenis yang dipisahkan oleh tanda koma " , " , ubah ekspresi setelah pengembalian sehingga berisi beberapa ekspresi yang dipisahkan , dan akhirnya ubah pernyataan penugasan sehingga beberapa nilai berada di sisi kiri := atau = . Beberapa nilai sering digunakan untuk mengembalikan nilai kesalahan bersamaan dengan hasilnya (x, err:= f ()) , atau boolean untuk menunjukkan keberhasilan (x, y:= f ()). Fungsi Variadik Ada formulir khusus yang tersedia untuk parameter terakhir dalam fungsi Go: KALIAN BISA MENCOBANYA KLIK DISINI func add(args ...int) int {   total := 0   for _, v := range args {   total += v }   return total }...

FUNCTIONS GOLANG

FUNCTIONS GOLANG Functions atau fungsi adalah bagian independen dari kode yang memetakan nol atau lebih parameter input ke nol atau lebih banyak parameter output.  Fungsi (juga dikenal sebagai prosedur atau subrutin) sering digambarkan sebagai kotak hitam: (kotak hitam mewakili fungsi) Sampai materi ini program yang kita tulis di Go hanya menggunakan satu fungsi: func main () {} Kita sekarang akan mulai menulis program yang menggunakan lebih dari satu fungsi. Fungsi Kedua  Ingat program ini dari materi sebelumnya : KALIAN BISA MENCOBANYA KLIK DISINI func main() { xs := []float64{98,93,77,82,83}  total := 0.0  for _, v := range xs {  total += v }  fmt.Println(total / float64(len(xs)))  } hasil coding Program ini menghitung rata-rata dari serangkaian angka. Menemukan rata-rata seperti ini adalah masalah yang sangat umum, jadi akan ideal untuk definisi sebagai fungsi. Fungsi rata-rata perlu mengambil sepoton...