Operator & Format Output dengan fmt

Operator aritmatika, perbandingan, logika, dan Printf.

Part 6 dari 23 ± 30 menit Gratis

Operator aritmatika

OperatorArtiContoh
---------
+ - *tambah, kurang, kali3 + 2 → 5
/bagi (int dibulatkan ke bawah)7 / 2 → 3
%sisa bagi7 % 2 → 1
++ --tambah / kurang 1i++
+= -= *=operasi lalu simpanx += 5

++ dan -- di Go adalah pernyataan, bukan ekspresi: tulis i++, bukan y = i++.

Operator perbandingan

==, !=, <, >, <=, >= menghasilkan bool. Kedua sisi harus bertipe sama.

Operator logika

&& (dan), || (atau), ! (bukan).

umur := 20
fmt.Println(umur >= 17 && umur < 60)   // true

Operator bit

&, |, ^, <<, >> dipakai untuk manipulasi bit. 1 << 3 bernilai 8.

Printf: mencetak dengan format

fmt.Printf menerima string format dengan verb yang diisi argumen berurutan.

VerbUntukContoh hasil
---------
%sstringSari
%dinteger42
%fdesimal3.141593
%.2fdesimal 2 angka belakang koma3.14
%tbooltrue
%vnilai apa punbentuk bawaan
%+vstruct dengan nama field{Nama:Sari}
%Ttipefloat64
%qstring dengan kutip"Go"
%5dlebar 5, rata kanan 42
%-8slebar 8, rata kiriGo

Printf tidak otomatis pindah baris. Tambahkan \n di akhir.

fmt.Printf("%s berumur %d tahun\n", "Sari", 21)

Sprintf: hasilnya menjadi string

pesan := fmt.Sprintf("Total: Rp%.0f", 15000.0)

Sprintf tidak mencetak; ia mengembalikan string untuk dipakai lagi.

Praktikkan langsung, gratis

Tulis dan jalankan kode langsung di browser, dapatkan penilaian otomatis. Daftar gratis kapan saja untuk menyimpan progres dan meraih sertifikat.

Coba latihan sekarang, tanpa daftar
Bagikan: WhatsApp Facebook LinkedIn X