Struktur pengambilan keputusan mensyaratkan bahwa programmer menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program, bersama dengan pernyataan atau pernyataan yang akan dieksekusi jika kondisinya ditentukan benar, dan secara opsional, pernyataan lain harus dieksekusi jika kondisinya ditentukan menjadi salah.
Berikut ini adalah bentuk umum dari struktur pengambilan keputusan tipikal yang ditemukan di sebagian besar bahasa pemrograman –

Bahasa pemrograman Go menyediakan jenis-jenis pernyataan pengambilan keputusan berikut ini. Lihat tautan berikut untuk mempelajarinya.
- if statement
Sebuah pernyataan jika terdiri dari ekspresi boolean diikuti oleh satu atau lebih pernyataan.
Sintaks pernyataan if dalam bahasa pemrograman Go adalah –
123if(boolean_expression) {/ * pernyataan akan dieksekusi jika ekspresi boolean benar * /}
contoh:
123456789101112131415package mainimport "fmt"func main() {/* definisi variabel lokal */var a int = 10/*periksa kondisi boolean menggunakan pernyataan if*/if( a < 20 ) {/*jika kondisinya benar maka cetak berikut ini */fmt.Printf("a is less than 20\n" )}fmt.Printf("value of a is : %d\n", a)} - if…else statement
Sebuah IF pernyataan dapat diikuti oleh opsional lain pernyataan, yang mengeksekusi ketika ekspresi boolean adalah Salah.
Sintaksis
Sintaks pernyataan if … else dalam bahasa pemrograman Go adalah –
12345if(boolean_expression) {/*pernyataan akan dieksekusi jika ekspresi boolean benar*/} else {/*pernyataan akan dieksekusi jika ekspresi boolean salah */}
 - nested if statements
123456if( boolean_expression 1) {/*Menjalankan ketika ekspresi boolean 1 benar*/if(boolean_expression 2) {/* Menjalankan ketika ekspresi boolean 2 benar*/}}
- switch statement
Sebuah switch statement memungkinkan variabel yang akan diuji untuk kesetaraan terhadap daftar nilai. Setiap nilai disebut case, dan variabel yang dihidupkan diperiksa untuk setiap case switch .Dalam pemrograman Go, pernyataan switch terdiri dari dua jenis –
> Expression Switch – Dalam switch ekspresi, case berisi ekspresi, yang dibandingkan dengan nilai ekspresi switch.
> Tipe Switch – Dalam tipe switch, case berisi tipe yang dibandingkan dengan tipe ekspresi switch yang dijelaskan secara khusus.Â
- select statement
Sintaks untuk pernyataan Select dalam bahasa pemrograman Go adalah sebagai berikut –123456789select {case communication clause :statement(s);case communication clause :statement(s);/* Anda dapat memiliki sejumlah pernyataan kasus */default : /* Optional */statement(s);}contoh:
12345678910111213141516171819202122package mainimport "fmt"func main() {var c1, c2, c3 chan intvar i1, i2 intselect {case i1 = <-c1:fmt.Printf("received ", i1, " from c1\n")case c2 <- i2:fmt.Printf("sent ", i2, " to c2\n")case i3, ok := (<-c3): // same as: i3, ok := <-c3if ok {fmt.Printf("received ", i3, " from c3\n")} else {fmt.Printf("c3 is closed\n")}default:fmt.Printf("no communication\n")}}
Oke itulah tadi pembahasan saya tentang Struktur Pengambilan Keputusan dalam Bahasa Golang semoga bermanfaat.