Go Academy · Pelajaran

Kata Kerja Printf

Format nilai dengan tepat

Pelajaran 1 daripada 413 langkah

Kata Kerja Printf ialah pelajaran Go Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Go Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Go Academy merangkumi sejumlah 4 pelajaran.

Apakah Kata Format?

fmt.Printf memformatkan nilai menggunakan rentetan format. Di dalamnya, tanda peratus diikuti huruf ialah kata format yang menentukan cara mencetak argumen seterusnya.

Contoh: %d untuk nombor bulat, %s untuk rentetan.

package main

import "fmt"

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

Ingat Baris Baharu

Tidak seperti Println, Printf tidak menambah pemisah baris. Tambahkan \n sendiri apabila Anda memerlukannya.

package main

import "fmt"

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

Kata Format Universal %v

%v mencetak nilai dalam format lalainya dan berfungsi untuk hampir semua jenis. %+v menambah nama medan 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 Format Sintaks Go %#v

%#v mencetak nilai seperti cara Anda menulisnya dalam kod sumber Go. Ia sangat berguna untuk penyahpepijatan.

package main

import "fmt"

type Point struct{ X, Y int }

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

Kata Format Jenis %T

%T mencetak jenis sesuatu nilai, yang berguna apabila Anda tidak pasti perkara yang sedang Anda kendalikan.

package main

import "fmt"

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

Asas Nombor Bulat

Nombor bulat mempunyai beberapa kata format:

  • %d perpuluhan,
  • %b perduaan,
  • %o perlapanan,
  • %x perenambelasan.
package main

import "fmt"

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

Format Titik Apung

Nombor titik apung menggunakan %f untuk perpuluhan dan %e untuk tatatanda saintifik. %g memilih bentuk munasabah yang paling pendek.

package main

import "fmt"

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

Ketepatan Nombor Titik Apung

Tambahkan .N untuk mengawal tempat perpuluhan. %.2f memaparkan tepat dua digit selepas titik, sesuai untuk wang.

package main

import "fmt"

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

Lebar dan Penjajaran

Nombor sebelum kata format menetapkan lebar minimum. Nilai dijajarkan ke kanan secara lalai; tanda tolak menjajarkannya ke kiri.

package main

import "fmt"

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

Mengisi dengan Sifar

0 di hadapan lebar mengisi nombor dengan sifar, sesuai untuk kod panjang tetap atau cap waktu.

package main

import "fmt"

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

Nilai Benar/Palsu, Petikan dan Peratus

Kata format lain: %t untuk nilai benar/palsu, %q untuk rentetan dalam tanda petikan berganda dan %% untuk tanda peratus literal.

package main

import "fmt"

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

Semakan Pantas

Kata format manakah yang memformatkan nombor titik apung dengan dua tempat perpuluhan?

Ulang Kaji: Kata Format Printf

  • Umum: %v, %+v, %#v, %T.
  • Nombor: %d, %b, %x, %f, %.2f.
  • Susun atur: lebar, - untuk penjajaran kiri, 0 untuk pengisian sifar.
package main

import "fmt"

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

Pelajari Go dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
51
Pelajaran
203

Soalan Lazim

Adakah pelajaran “Kata Kerja Printf” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Go Academy, termasuk “Kata Kerja Printf”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Go Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Kata Kerja Printf”?

Format nilai dengan tepat Anda berlatih Go Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Go Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Go Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Kata Kerja Printf” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Go Academy ini?

Ya. Setiap pelajaran Go Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Kata Kerja Printf
  2. Sprintf dan Fprintf
  3. Antara Muka Stringer
  4. Mengimbas Input
← Kembali ke Go Academy