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

Memperkenalkan % penggunaan golang dan pengetahuan berkaitan

PHPz
PHPzasal
2023-03-30 10:55:262121semak imbas

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

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
  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|

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|
  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

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.
}

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!

Kenyataan:
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