


Ketahui lebih lanjut tentang beberapa fungsi melarikan diri di Golang
Apr 12, 2023 pm 07:07 PMSemasa proses pengaturcaraan, selalunya perlu melepaskan beberapa aksara khas untuk mencapai kesan yang diingini. Bagi pembangun Golang, melarikan diri dari tali juga merupakan salah satu kemahiran penting.
Golang menyediakan beberapa fungsi melarikan diri terbina dalam, seperti fmt.Printf() dan strconv.Quote(), dsb. Fungsi ini membolehkan kami melepaskan rentetan dengan mudah. Seterusnya, mari kita lihat dengan lebih dekat fungsi melarikan diri Golang. Fungsi
fmt.Printf()
fmt.Printf() ialah salah satu fungsi pelarian aksara yang paling biasa di Golang. Dengan menggunakan aksara melarikan diri, kita boleh mengeluarkan beberapa aksara khas dalam konsol. Sebagai contoh, kita boleh menggunakan n untuk mencetak aksara baris baharu dalam konsol untuk memutuskan baris.
1 2 3 4 5 6 7 |
|
Kod contoh di atas akan mengeluarkan yang berikut:
1 2 |
|
fmt.Printf() Terdapat juga beberapa aksara melarikan diri lain yang biasa digunakan, seperti t untuk tab, r Mewakili watak pemulangan kereta, dsb. Kami boleh melihat semua aksara melarikan diri dalam [Dokumentasi Rasmi](https://golang.org/pkg/fmt/).
strconv.Quote()
Satu lagi fungsi melarikan diri rentetan biasa ialah strconv.Quote(). Fungsi ini boleh melepaskan rentetan ke dalam rentetan yang disertakan dalam petikan berganda.
1 2 3 4 5 6 7 8 9 10 |
|
Output kod di atas ialah:
1 |
|
Fungsi ini menukar rentetan "Go is awesome!"
kepada ""Go is awesome!""
, dengan petikan berganda terlepas.
strconv.QuoteToASCII()
Sama seperti fungsi sebelumnya, strconv.QuoteToASCII() juga boleh melepaskan rentetan ke dalam rentetan yang disertakan dalam petikan berganda. Perbezaannya ialah fungsi ini boleh menukar aksara bukan ASCII ke dalam urutan melarikan diri yang sepadan.
1 2 3 4 5 6 7 8 9 10 |
|
Output kod di atas ialah:
1 |
|
Fungsi ini menukar rentetan Golang是一个牛逼的编程语言!
kepada "Golangu662fu4e00u4e2au725bu903cu7684u7f16u7a0bu8bedu8a00uff01"
, di mana setiap aksara bukan ASCII ditukar kepada yang sepadan Urutan melarikan diri, sebagai contoh, aksara Cina ditukar kepada kod Unikod bermula dengan u
.
strconv.QuoteToGraphic()
Serupa dengan fungsi strconv.QuoteToASCII(), strconv.QuoteToGraphic() juga boleh melepaskan rentetan ke dalam rentetan yang disertakan dalam petikan berganda. Perbezaannya ialah fungsi ini menukar aksara ASCII yang tidak boleh dicetak kepada urutan melarikan diri yang sepadan.
1 2 3 4 5 6 7 8 9 10 |
|
Hasil output kod di atas ialah:
1 |
|
Watak tidak boleh cetak x1f
dalam rentetan ditukar kepada u001f
.
Ringkasan
Di Golang, fungsi melarikan diri sangat praktikal, ia boleh membantu kita menangani pelbagai jenis watak istimewa. Dalam artikel ini, kami melihat secara terperinci fungsi melarikan diri terbina dalam fmt.Printf(), strconv.Quote(), strconv.QuoteToASCII(), dan strconv.QuoteToGraphic(). Fungsi ini membolehkan kami mengendalikan rentetan dengan lebih mudah semasa proses pengaturcaraan dan meningkatkan kecekapan pengaturcaraan.
Atas ialah kandungan terperinci Ketahui lebih lanjut tentang beberapa fungsi melarikan diri di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

GO Language Pack Import: Apakah perbezaan antara garis bawah dan tanpa garis bawah?

Bagaimana saya menulis objek dan stub untuk ujian di GO?

Bagaimana untuk melaksanakan pemindahan maklumat jangka pendek antara halaman dalam kerangka beego?

Bagaimana saya boleh menggunakan alat pengesanan untuk memahami aliran pelaksanaan aplikasi saya?

Bagaimana saya boleh menentukan kekangan jenis tersuai untuk generik di GO?

Bagaimana cara menulis fail dalam bahasa Go dengan mudah?

Bagaimana cara menukar senarai hasil pertanyaan mysql ke dalam slice struktur tersuai dalam bahasa Go?

Bagaimanakah saya menulis tanda aras yang mencerminkan prestasi dunia secara tepat di GO?
