Menu
CoddyTech

Output Terformat

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 29 dari 109.

Mari pelajari cara memformat output kita di Go menggunakan fungsi fmt.Printf(). Fungsi ini memungkinkan kita menampilkan nilai dalam format tertentu menggunakan placeholder.

Pertama, mari buat program yang memformat berbagai tipe data menggunakan placeholder:

name := "Gopher"
age := 5
height := 1.5
    
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)

Setelah menjalankan kode ini, teks "Name: Gopher, Age: 5, Height: 1.5" akan muncul di layar. Placeholder dalam string kita diganti dengan nilai sebenarnya dari variabel kita.

Mari pahami fungsi setiap placeholder:

// %s diganti dengan nilai string (name)
// %d diganti dengan nilai integer (age)
// %.1f diganti dengan nilai float yang menampilkan 1 angka di belakang koma (height)
// %t diganti dengan nilai boolean (true atau false)
// %c diganti dengan satu karakter (rune seperti 'A')

\n di akhir format string adalah karakter escape yang memindahkan kursor ke baris baru, sama seperti saat kamu menekan Enter. Karakter ini harus berada di dalam tanda kutip tanpa spasi sebelum tanda kutip penutup, jika tidak, spasi tambahan akan muncul di output-mu.

Fungsi fmt.Printf() mengganti setiap placeholder dengan variabel terkait yang kita berikan setelah string format. Urutan variabel harus sesuai dengan urutan placeholder.

Sekarang, mari coba contoh lain dengan berbagai jenis pemformatan:

pi := 3.14159
percentage := 0.75
letter := 'A'

fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)

Setelah menjalankan kode ini, teks "Pi: 3.14, Percentage: 75.0%, Letter: A" akan muncul di layar. Perhatikan bahwa %.2f hanya menampilkan 2 angka di belakang koma untuk pi, dan kita mengalikan persentase dengan 100 agar tampil sebagai nilai persentase.

Perhatikan juga %% dalam string format. Ini adalah urutan escape khusus yang mencetak tanda % secara literal. Satu % akan dianggap sebagai awal placeholder, jadi kita menggunakan %% setiap kali ingin menampilkan simbol persen sebenarnya pada output.

challenge icon

Tantangan

Mudah

Dalam tantangan ini, kamu akan berlatih menggunakan output berformat di Go dengan fungsi `fmt.Printf()`.

Kamu memiliki informasi tentang sebuah produk yang perlu ditampilkan dalam format tertentu menggunakan kata kerja format. Variabelnya sudah didefinisikan untukmu.

Tugasmu adalah menggunakan `fmt.Printf()` dengan kata kerja format yang sesuai untuk menampilkan informasi produk:
- Gunakan `%s` untuk string
- Gunakan `%d` untuk bilangan bulat  
- Gunakan `%.2f` untuk bilangan floating-point dengan 2 angka desimal
- Gunakan `%t` untuk nilai boolean

Tampilkan informasi produk persis seperti yang ditunjukkan dalam output yang diharapkan.

Coba sendiri

package main

import "fmt"

func main() {
	// Informasi produk
	productName := "Wireless Headphones"
	productPrice := 79.99
	productInStock := true
	productID := 12345
	
    // TODO: Gunakan fmt.Printf() dengan kata kerja format untuk menampilkan informasi produk:
    // Product: Wireless Headphones (ID: 12345)
    // Price: $79.99
    // In Stock: true
    //
    // Petunjuk: Gunakan %s untuk string, %d untuk bilangan bulat, %.2f untuk bilangan desimal, %t untuk nilai boolean
    // Ingat untuk menambahkan \n di akhir setiap baris agar formatnya benar
	
	
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online