Pakej terbina dalam yang biasa digunakan: 1. fmt, yang boleh merealisasikan input dan output standard yang diformatkan; 8. bendera ; 9. pengekodan/json; regexp.
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.
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.
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) strconvPakej strconv menyediakan fungsi menukar rentetan kepada jenis data asas, atau menukar daripada jenis data asas kepada rentetan.
6) ospakej 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) penyegerakanPakej penyegerakan melaksanakan mekanisme penguncian berbilang benang dan mekanisme pengecualian bersama penyegerakan lain.
8) benderaPakej bendera menyediakan fungsi definisi peraturan parameter baris arahan dan menghuraikan parameter masuk. Kebanyakan program baris arahan memerlukan pakej ini.
9) pengekodan/jsonJSON 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/templateTerutamanya melaksanakan beberapa fungsi menjana templat html dalam pembangunan web.
11) net/httpPakej 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/execPakej os/exec menyediakan pelaksanaan yang berkaitan untuk melaksanakan perintah linux tersuai.
14) rentetanPakej 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.
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) regexpmerangkum ungkapan biasa. [Cadangan berkaitan:
Pergi tutorial video,
Pengajaran pengaturcaraanAtas 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!