Rumah > Artikel > pembangunan bahagian belakang > Pakej apa yang mesti ada dalam bahasa go?
Bahasa go mesti mempunyai pakej utama. Bahasa Go ialah bahasa statik yang dikompilasi, jadi sebelum menjalankan program bahasa Go, ia perlu dikompilasi ke dalam fail boleh laku binari untuk menjana program boleh laku bahasa Go, mesti ada pakej bernama utama, dan dalam pakej ini mesti ada; dan hanya satu fungsi utama.
Persekitaran pengendalian tutorial ini: sistem Windows 7, GO versi 1.18, komputer Dell G3.
Program Go disusun dengan memautkan pakej bersama. Pakej terdiri daripada fail sumber yang mentakrifkan pemalar, jenis, pembolehubah dan fungsi kepunyaan pakej (ia boleh diakses oleh semua fail dalam pakej yang sama, dan juga boleh digunakan oleh pakej lain melalui eksport). Kod setiap pakej boleh digunakan sebagai unit guna semula kecil dan dirujuk oleh projek lain.
Setiap fail sumber mempunyai penyataan pakej yang mentakrifkan pakej mana yang dimiliki, diikuti dengan koleksi import yang mungkin kosong yang mengisytiharkan pakej mana yang perlu digunakan, diikuti dengan kemungkinan fungsi, jenis dan pembolehubah , a pengumpulan pemalar.
Kita dapat melihat bahawa pakej milik fail bernama kod dan errno kedua-duanya adalah errno Ini menunjukkan bahawa dalam Go, tidak seperti Java, kelas tidak digunakan sebagai unit guna semula, tetapi pakej digunakan sebagai unit. Unit multipleks yang sangat kecil.
Ringkasan: Unit terkecil dalam Go ialah pakej, dan boleh terdapat berbilang fail sumber di bawah pakej Fail sumber bersamaan dengan kelas kelas Setiap fail sumber mengisytiharkan fail melalui pakej penyataan.
Dalam bahasa Go, pakej yang dinamakan main mempunyai makna yang istimewa. Pengkompil bahasa Go akan cuba menyusun pakej dengan nama ini ke dalam fail boleh laku binari. Semua program boleh laku yang disusun dengan bahasa Go mesti mempunyai pakej bernama main.
Ringkasnya: untuk menjana program boleh laku bahasa Go, mesti ada pakej bernama utama, dan mesti ada satu dan hanya satu fungsi utama di bawah pakej ini
Apabila pengkompil mendapati bahawa nama pakej tertentu adalah utama, ia juga akan mendapati bahawa nama main() ialah fungsi, jika tidak, fail boleh laku tidak akan dibuat. Fungsi main() ialah titik masuk program, jadi tanpa fungsi ini, program tidak mempunyai cara untuk mula melaksanakan. Apabila program disusun, nama direktori direktori di mana kod yang mengisytiharkan pakej utama terletak akan digunakan sebagai nama fail fail boleh laku binari.
Seperti kata pepatah, tidak ada peraturan sebelum membangunkan bahasa Go, kita mesti memahami beberapa ciri dan spesifikasi bahasa Go untuk lebih memahaminya. Bangunkan kod tujuan umum yang berkualiti tinggi. Jika tidak, membangunkan program yang hanya anda boleh fahami hanyalah hiburan diri. Bahagian ini memberikan contoh konvensyen penamaan berdasarkan beberapa kod klasik dan tabiat pembangunan syarikat Contohnya adalah seperti berikut:
Berdasarkan gambar rajah ini, izinkan saya menerangkan spesifikasi pembangunan yang saya faham:
<.>
Cari dalam direktori atas sehingga anda menemui direktori vendor di bawah src.
Kemudian ia boleh dipanggil dalam kod seperti berikut
fmt.Println("hello world")
上面这个fmt是Go语言的标准库,他其实是去GOROOT下去加载该模块。
点操作
import ( . "fmt" )
这个点操作的含义就是这个包导入之后在你调用这个包的函数时,你可以省略前缀的包名,也就是前面你调用的fmt.Println(“hello world”) 可以省略的写成Println(“hello world”)。注意:该包内的函数不能与其重名。
别名操作
import( f “fmt” )
别名操作顾名思义可以把包命名成另一个用起来容易记忆的名字,别名操作调用包函数时前缀变成了重命名的前缀,即f.Println(“hello world”),通常为了解决导入多个重名包的问题。
_操作
import ( _ "github.com/go-sql-driver/mysql" )
_操作其实只是引入该包但不使用,通常只为了执行该包中所有的init()函数,最常见的就是上面的mysql包。
Atas ialah kandungan terperinci Pakej apa yang mesti ada dalam bahasa go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!