0Pricing
Go Academy · Pelajaran

Kata Kerja Printf

Format nilai dengan presisi

Kata Kerja Printf adalah pelajaran Go Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Go Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Go Academy mencakup 4 pelajaran total.

Apa Itu Kata Kerja?

fmt.Printf memformat nilai menggunakan teks format. Di dalamnya, tanda persen yang diikuti huruf merupakan kata kerja yang menentukan cara mencetak argumen berikutnya.

Contoh: %d untuk bilangan bulat, %s untuk teks.

package main

import "fmt"

func main() {
    fmt.Printf("%s is %d years old\n", "Ada", 36)
}

Ingat Baris Baru

Berbeda dari Println, Printf tidak menambahkan pemisah baris. Tambahkan \n sendiri jika Anda menginginkannya.

package main

import "fmt"

func main() {
    fmt.Printf("line one\n")
    fmt.Printf("line two\n")
}

Kata Kerja Universal %v

%v mencetak nilai dalam format bawaannya dan dapat digunakan untuk hampir semua tipe. %+v menambahkan nama bidang struktur.

package main

import "fmt"

type Point struct{ X, Y int }

func main() {
    p := Point{1, 2}
    fmt.Printf("%v\n", p)
    fmt.Printf("%+v\n", p)
}

Kata Kerja Sintaks Go %#v

%#v mencetak nilai seperti cara Anda menuliskannya dalam kode sumber Go. Ini sangat berguna untuk penelusuran kesalahan.

package main

import "fmt"

type Point struct{ X, Y int }

func main() {
    p := Point{1, 2}
    fmt.Printf("%#v\n", p)
}

Kata Kerja Tipe %T

%T mencetak tipe suatu nilai, yang membantu ketika Anda belum yakin dengan apa yang sedang Anda kerjakan.

package main

import "fmt"

func main() {
    fmt.Printf("%T\n", 42)
    fmt.Printf("%T\n", "hi")
    fmt.Printf("%T\n", 3.14)
}

Basis Bilangan Bulat

Bilangan bulat memiliki beberapa kata kerja:

  • %d desimal,
  • %b biner,
  • %o oktal,
  • %x heksadesimal.
package main

import "fmt"

func main() {
    n := 255
    fmt.Printf("%d %b %o %x\n", n, n, n, n)
}

Format Bilangan Pecahan

Bilangan pecahan menggunakan %f untuk desimal dan %e untuk notasi ilmiah. %g memilih bentuk terpendek yang masuk akal.

package main

import "fmt"

func main() {
    x := 3.14159
    fmt.Printf("%f\n", x)
    fmt.Printf("%e\n", x)
    fmt.Printf("%g\n", x)
}

Presisi Bilangan Pecahan

Tambahkan .N untuk mengatur jumlah angka desimal. %.2f menampilkan tepat dua angka setelah titik, sangat cocok untuk uang.

package main

import "fmt"

func main() {
    price := 9.5
    fmt.Printf("$%.2f\n", price)
}

Lebar dan Perataan

Angka sebelum kata kerja menetapkan lebar minimum. Nilai secara bawaan diratakan ke kanan; tanda minus meratakannya ke kiri.

package main

import "fmt"

func main() {
    fmt.Printf("[%5d]\n", 42)
    fmt.Printf("[%-5d]\n", 42)
}

Mengisi dengan Nol

0 di awal lebar mengisi bilangan dengan nol, ideal untuk kode atau penanda waktu dengan panjang tetap.

package main

import "fmt"

func main() {
    fmt.Printf("%04d\n", 7)
    fmt.Printf("%02d:%02d\n", 9, 5)
}

Boolean, Tanda Kutip, dan Persen

Kata kerja lainnya: %t untuk boolean, %q untuk teks bertanda kutip ganda, dan %% untuk tanda persen harfiah.

package main

import "fmt"

func main() {
    fmt.Printf("%t\n", true)
    fmt.Printf("%q\n", "hi")
    fmt.Printf("100%%\n")
}

Pemeriksaan Singkat

Kata kerja mana yang memformat bilangan pecahan dengan dua angka desimal?

Ringkasan: Kata Kerja Printf

Sekarang Anda dapat memformat dengan tepat:

  • Umum: %v, %+v, %#v, %T.
  • Bilangan: %d, %b, %x, %f, %.2f.
  • Tata letak: lebar, - untuk perataan kiri, 0 untuk pengisian dengan nol.
package main

import "fmt"

func main() {
    fmt.Printf("%-8s %6.2f\n", "Total:", 12.5)
}

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kata Kerja Printf” gratis?

Ya — teks lengkap “Kata Kerja Printf” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Go Academy, upgrade ke CoddyKit PRO. Kursus Go Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Kata Kerja Printf”?

Format nilai dengan presisi Kamu berlatih Go Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Go Academy?

Tidak diperlukan pengalaman sebelumnya. Go Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Kata Kerja Printf” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Go Academy ini?

Ya. Setiap pelajaran Go Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Kata Kerja Printf
  2. Sprintf dan Fprintf
  3. Interface Stringer
  4. Memindai Input
← Kembali ke Go Academy