Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah pakej terbina dalam yang biasa digunakan dalam bahasa Go?

Apakah pakej terbina dalam yang biasa digunakan dalam bahasa Go?

青灯夜游
青灯夜游asal
2023-01-11 10:09:011753semak imbas

Pakej terbina dalam yang biasa digunakan: 1. fmt, yang boleh merealisasikan input dan output standard yang diformatkan; 8. bendera ; 9. pengekodan/json; regexp.

Apakah pakej terbina dalam yang biasa digunakan dalam bahasa Go?

Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.

Pustaka standard bahasa Go merangkumi pelbagai aspek seperti rangkaian, sistem, penyulitan, pengekodan, grafik, dll. Anda boleh terus menggunakan pakej http perpustakaan standard untuk menghantar dan menerima protokol HTTP; perpustakaan adalah berdasarkan model komunikasi sistem pengendalian berprestasi tinggi (epoll untuk Linux, IOCP untuk Windows semua penyulitan dan pengekodan disokong terbina dalam, dan tidak perlu mendapatkannya daripada pembangun pihak ketiga.

Pengkompil bahasa Go juga merupakan sebahagian daripada pustaka standard Ia mengimbas kod sumber melalui leksikon dan menggunakan pepohon sintaks untuk mendapatkan cabang logik kod sumber, dsb. Alat persisian bahasa Go juga dibina pada perpustakaan standard ini. Hampir kebanyakan keperluan boleh dipenuhi pada perpustakaan standard.

Kebanyakan pakej terbina dalam Golang akan dipasang secara automatik ke dalam sistem apabila memasang Go. Kita boleh melihat pakej ini dalam direktori $GOROOT/src/pkg.

Pakej terbina dalam yang biasa digunakan dalam bahasa Go

1) fmt

pakej fmt melaksanakan format input dan output Standard, yang serupa dengan printf dan scanf dalam bahasa C. Antaranya, fmt.Printf() dan fmt.Println() ialah fungsi yang paling kerap digunakan oleh pembangun.

Frasa pemformatan berasal daripada bahasa C dan beberapa frasa (%- urutan) digunakan seperti ini:

  • %v: Nilai format lalai. Apabila mencetak struktur, tanda tambah (%+v) akan menambah nama medan; 🎜 >%T: Ungkapan nilai gaya Go dengan jenis.

  • 2) io
  • Pakej ini menyediakan antara muka operasi I/O yang asal. Tugas utamanya adalah untuk merangkum I/O primitif seperti pakej os, dan menambah beberapa fungsi lain yang berkaitan untuk menjadikannya mempunyai fungsi abstrak untuk digunakan pada antara muka awam.

3) bufio

Pakej bufio menyediakan fungsi penimbal data dengan merangkum pakej io, yang boleh mengurangkan overhed yang disebabkan oleh membaca dan menulis blok besar data ke tahap tertentu.

Penimbal dikekalkan di dalam setiap komponen bufio dan operasi membaca dan menulis data dilakukan terus melalui kawasan penimbal. Apabila operasi baca atau tulis dimulakan, ia akan terlebih dahulu cuba mendapatkan data daripada penimbal Hanya apabila tiada data dalam penimbal, data akan diperoleh daripada sumber data dan penimbal akan dikemas kini.

4) isih

Pakej isihan menyediakan fungsi untuk menyusun kepingan dan koleksi yang ditentukan pengguna.

5) strconv

Pakej strconv menyediakan fungsi menukar rentetan kepada jenis data asas, atau menukar daripada jenis data asas kepada rentetan.

6) os

pakej os menyediakan antara muka fungsi sistem pengendalian bebas platform, direka seperti gaya Unix, tetapi pengendalian ralat adalah gaya pergi, apabila pakej os adalah digunakan Apabila gagal, jenis ralat dikembalikan dan bukannya nombor ralat.

7) penyegerakan

Pakej penyegerakan melaksanakan mekanisme penguncian berbilang benang dan mekanisme pengecualian bersama penyegerakan lain.

8) bendera

Pakej bendera menyediakan fungsi definisi peraturan parameter baris arahan dan menghuraikan parameter masuk. Kebanyakan program baris arahan memerlukan pakej ini.

9) pengekodan/json

JSON kini digunakan secara meluas sebagai format komunikasi dalam program rangkaian. Pakej pengekodan/json menyediakan sokongan asas untuk JSON, seperti mensiri daripada objek kepada rentetan JSON, atau menyahsiri objek tertentu daripada rentetan JSON.

10) html/template

Terutamanya melaksanakan beberapa fungsi menjana templat html dalam pembangunan web.

11) net/http

Pakej net/http menyediakan perkhidmatan berkaitan HTTP, terutamanya termasuk permintaan http, respons dan penghuraian URL, serta klien http asas dan Perkhidmatan http lanjutan.

Dengan pakej net/http, anda boleh melaksanakan perangkak atau pelayan web dengan hanya beberapa baris kod, yang tidak dapat dibayangkan dalam bahasa tradisional.

12) reflect

Pakej reflect melaksanakan refleksi masa jalan, membenarkan atur cara memanipulasi objek melalui jenis abstrak. Ia biasanya digunakan untuk memproses nilai antara muka jenis statik{} dan menghuraikan maklumat jenis dinamiknya melalui Typeof, biasanya mengembalikan objek dengan Jenis jenis antara muka.

13) os/exec

Pakej os/exec menyediakan pelaksanaan yang berkaitan untuk melaksanakan perintah linux tersuai.

14) rentetan

Pakej rentetan adalah terutamanya koleksi fungsi untuk memproses rentetan, termasuk penggabungan, pencarian, pemisahan, perbandingan, penyemakan akhiran, pengindeksan dan kes. pemprosesan dsb.

Fungsi antara muka fungsi pakej rentetan dan pakej bait pada asasnya adalah sama.

15) bait

Pakej bait menyediakan satu siri fungsi untuk membaca dan menulis kepingan bait. Terdapat banyak fungsi untuk pemprosesan penghirisan bait, yang dibahagikan kepada fungsi pemprosesan asas, fungsi perbandingan, fungsi semakan akhiran, fungsi indeks, fungsi pecahan, fungsi pemprosesan kes dan fungsi pemprosesan sub-menghiris.

16) log

pakej log digunakan terutamanya untuk mengeluarkan log dalam program.

Pakej log menyediakan tiga jenis antara muka keluaran log, Print, Fatal dan Panic.

Cetak ialah keluaran biasa;

  • Maut ialah selepas melaksanakan Cetakan, laksanakan os.Exit(1); adalah untuk memanggil kaedah panik() selepas melaksanakan Cetak.

  • 17) masa

Pakej masa digunakan terutamanya untuk operasi berkaitan masa, seperti memformat masa dan menukar masa kepada Operasi cap waktu seperti menukar cap masa kepada rentetan masa.

18) regexp

merangkum ungkapan biasa. [Cadangan berkaitan:

Pergi tutorial video

,

Pengajaran pengaturcaraan

]

Atas ialah kandungan terperinci Apakah pakej terbina dalam yang biasa digunakan dalam bahasa Go?. 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