Pemahaman mendalam tentang ruang letak pemformatan Golang

PHPz
Lepaskan: 2024-03-13 10:39:04
asal
354 orang telah melayarinya

Pemahaman mendalam tentang ruang letak pemformatan Golang

Golang ialah bahasa pengaturcaraan yang sangat popular, dan pemegang tempat berformatnya sering digunakan dalam pembangunan harian. Pemahaman yang mendalam tentang ruang letak pemformatan Golang membolehkan kami mengawal format output dengan lebih baik dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod. Artikel ini akan memperkenalkan secara terperinci ruang letak pemformatan yang biasa digunakan di Golang, serta contoh kod khusus untuk membantu pembaca memahami dengan lebih baik.

1. Pemegang tempat pemformatan asas

Di Golang, pakej fmt menyediakan fungsi output pemformatan adalah seperti berikut:

  • %v: Format nilai lalai.
  • %T: Jenis nilai.
  • %d: integer perpuluhan.
  • %f: nombor titik terapung.

Berikut ialah contoh kod ringkas yang menunjukkan penggunaan ruang letak pemformatan asas ini:

package main

import "fmt"

func main() {
    var i = 10
    var f = 3.14

    fmt.Printf("整数 i 的值为:%d
", i)
    fmt.Printf("浮点数 f 的值为:%f
", f)
    fmt.Printf("i 的值为:%v,类型为:%T
", i, i)
}
Salin selepas log masuk

Dengan menjalankan kod di atas, kita dapat melihat bahawa output adalah seperti berikut:

整数 i 的值为:10
浮点数 f 的值为:3.140000
i 的值为:10,类型为:int
Salin selepas log masuk

2

Selain pemegang tempat pemformatan asas, format output juga boleh dikawal melalui aksara kawalan lebar dan ketepatan dalam Golang. Berikut ialah beberapa aksara kawalan yang biasa digunakan:

  • %5d: Menentukan lebar output menjadi 5 aksara, dan bahagian selebihnya diisi dengan ruang.
  • %.2f: Kekalkan dua tempat perpuluhan.
  • %8.2f: Kekalkan dua tempat perpuluhan, jumlah lebar ialah 8 aksara.

Contoh kod berikut menunjukkan cara menggunakan aksara kawalan ini:

package main

import "fmt"

func main() {
    var i = 10
    var f = 3.14159

    // 控制输出的宽度和精度
    fmt.Printf("整数 i 的值为:%5d
", i)
    fmt.Printf("浮点数 f 的值为:%.2f
", f)
    fmt.Printf("浮点数 f 的值为:%8.2f
", f)
}
Salin selepas log masuk

Jalankan kod di atas, output adalah seperti berikut:

整数 i 的值为:   10
浮点数 f 的值为:3.14
浮点数 f 的值为:    3.14
Salin selepas log masuk

3 Kawalan penjajaran

Dalam ruang letak pemformatan Golang juga boleh ada. dikawal melalui simbol -, simbol 0, dan simbol ruang. Berikut ialah beberapa aksara kawalan penjajaran yang biasa digunakan:

  • %-5d: Dijajar ke kiri, lebar output ialah 5 aksara.
  • %05d: Isikan dengan 0, lebar output ialah 5 aksara, dijajarkan ke kanan.
  • %5s: Dijustifikasikan dengan betul, lebar output ialah 5 aksara, dan bahagian yang tidak mencukupi diisi dengan ruang.

Kod contoh berikut menunjukkan cara menggunakan aksara kawalan penjajaran:

package main

import "fmt"

func main() {
    var i = 10
    var str = "hello"

    // 控制对齐方式
    fmt.Printf("整数 i 的值为:%-5d
", i)
    fmt.Printf("字符串 str 的值为:%5s
", str)
    fmt.Printf("整数 i 的值为:%05d
", i)
}
Salin selepas log masuk

Jalankan kod di atas, hasil output adalah seperti berikut:

整数 i 的值为:10   
字符串 str 的值为: hello
整数 i 的值为:00010
Salin selepas log masuk

Di atas adalah beberapa pengenalan asas dan kod contoh tentang ruang letak pemformatan Golang, pembaca boleh Dengan pemahaman yang mendalam tentang kandungan ini, anda boleh menggunakannya secara fleksibel dalam kod anda sendiri untuk mencapai kesan output yang lebih baik. Saya harap artikel ini dapat membantu pembaca lebih memahami ruang letak pemformatan Golang.

Atas ialah kandungan terperinci Pemahaman mendalam tentang ruang letak pemformatan Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!