Rumah > pembangunan bahagian belakang > Golang > Memperkenalkan % penggunaan golang dan pengetahuan berkaitan

Memperkenalkan % penggunaan golang dan pengetahuan berkaitan

PHPz
Lepaskan: 2023-03-30 10:56:17
asal
2122 orang telah melayarinya

Dalam bahasa Go, kami sering menggunakan % untuk melaksanakan operasi output berformat Penggunaan % adalah sangat fleksibel. Mari perkenalkan penggunaan % dalam golang dan pengetahuan yang berkaitan.

  1. Penggunaan asas:

% Bentuk penggunaan yang paling asas ialah menggunakannya untuk menggantikan pembolehubah dengan format yang ditentukan. Sebagai contoh, kod berikut menggantikan i dengan %d, dan %d menunjukkan bahawa pembolehubah output i ialah integer perpuluhan.

i := 100 
fmt.Printf("i = %d\n", i) //输出 i = 100
Salin selepas log masuk

Anda juga boleh menambah beberapa bendera selepas simbol % untuk menukar format output. Contohnya, %f mewakili nombor titik terapung, %.2f mewakili nombor titik terapung dengan dua tempat perpuluhan dan %s mewakili rentetan.

 pi := 3.1415926 
 fmt.Printf("pi = %.2f\n", pi) //输出 pi = 3.14
 str := "hello go" 
 fmt.Printf("str = %s\n", str) //输出 str = hello go
Salin selepas log masuk
  1. Penjajaran dan pelapik

Bendera selepas % boleh mengubah suai peraturan penukaran untuk mengawal lebar dan ketepatan output.

Sebagai contoh, kita boleh menggunakan %10d untuk menetapkan lebar keluaran kepada 10 aksara (tidak cukup untuk diisi dengan ruang).

i := 100 
fmt.Printf("|%10d|\n", i) //输出 |       100|
Salin selepas log masuk

Selain itu, jika kita ingin mengisi output dengan lebar yang tidak mencukupi dengan 0, kita boleh menggunakan %010d.

i := 100 
fmt.Printf("|%010d|\n", i) //输出 |0000000100|
Salin selepas log masuk
  1. Format tarikh dan masa

Dalam golang, anda juga boleh menggunakan % untuk memformat tarikh dan masa. Contohnya:

t := time.Now() //获取当前时间
fmt.Printf("%04d-%02d-%02d %02d:%02d:%02d\n", t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second())  //输出:2022-04-05 11:42:34
Salin selepas log masuk

Format masa biasa adalah seperti berikut:

  • %Y 4 digit tahun
  • %m 2 digit bulan
  • %d 2 digit hari
  • %H 2 digit jam
  • %M 2 digit minit
  • %S 2 digit saat
  1. Pemformatan tersuai

Dalam bahasa Go, anda juga boleh menyesuaikan output berformat. Pakej fmt menyediakan fungsi pemformatan lebar dan pelarasan ketepatan, tetapi operasi output yang diformatkan tidak boleh disesuaikan. Jika anda perlu menyesuaikan output berformat, anda boleh menggunakan teks/templat atau html/templat.

type Person struct { 
    Name string 
    Age int 
} 

func (p *Person) String() string { 
    return fmt.Sprintf("%s is %d years old.", p.Name, p.Age) 
} 

func main() { 
    p := &Person{"Jack", 23} 
    fmt.Printf("%s\n", p) //输出 Jack is 23 years old.
}
Salin selepas log masuk

Kod di atas mentakrifkan jenis struktur Orang, dan kemudian melaksanakan kaedah String() untuknya, yang mengembalikan output berformat yang ditentukan.

Mengenai penggunaan %, di atas adalah beberapa senario dan teknik aplikasi biasa Terdapat juga beberapa operasi yang lebih maju dan fleksibel yang perlu diterokai dan digunakan dalam pembangunan harian.

Atas ialah kandungan terperinci Memperkenalkan % penggunaan golang dan pengetahuan berkaitan. 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