Golang ialah bahasa pengaturcaraan yang cekap, ringkas dan selamat yang popular kerana prestasi konkurensi yang sangat baik, sintaks mudah dan kebolehbacaan. Di Golang, pakej ialah unit asas untuk menyusun kod, dan setiap pakej boleh mengandungi berbilang fail.
Artikel ini akan memperkenalkan cara menyediakan pakej Golang, termasuk konsep penting seperti nama pakej, laluan import, keterlihatan, kawalan versi dan ulasan dokumentasi.
Di Golang, setiap fail mesti tergolong dalam pakej. Pakej Golang terdiri daripada satu atau lebih fail dengan akhiran .go. Nama pakej mestilah unik dan konsisten dengan nama direktorinya.
Contoh:
Andaikan kita menulis kod berikut dalam direktori yang dipanggil hello:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Buka terminal dalam direktori dan laksanakan arahan berikut:
go run .
akan mengeluarkan Hello, World!. Dalam contoh ini, kami menggunakan nama pakej utama kerana nama direktori pakej ialah hello dan pakej itu bukan milik mana-mana pakej lain.
Di Golang, gunakan kata kunci import untuk mengimport satu atau lebih pakej. Laluan import boleh menjadi laluan relatif atau laluan mutlak.
Laluan relatif:
Andaikan kita menulis kod berikut dalam direktori src/hello:
package main import "./utils" func main() { utils.PrintMessage("Hello") }
Buka terminal dalam direktori dan laksanakan arahan berikut:
go run .
Hello akan dikeluarkan. Dalam contoh ini, kami menggunakan laluan relatif untuk mengimport pakej bernama utils.
Laluan mutlak:
Andaikan kita menulis kod berikut dalam direktori $GOPATH/src/example.com/hello:
package main import "example.com/utils" func main() { utils.PrintMessage("Hello") }
Buka terminal dalam direktori ini dan laksanakan Perintah berikut:
go run .
akan mengeluarkan Hello. Dalam contoh ini, kami mengimport pakej bernama utils menggunakan laluan mutlak. Ambil perhatian bahawa example.com ialah nama domain maya, yang akan dipetakan ke direktori $GOPATH/src/example.com.
Di Golang, pengecam seperti pembolehubah, pemalar, fungsi dan struktur mempunyai keterlihatan yang berbeza. Keterlihatan pengecam bergantung pada pakej di mana ia wujud.
Dalam pakej, pengecam boleh menjadi awam atau peribadi. Pengecam hanya boleh dilihat dalam pakej di mana ia muncul.
Semua pengecam yang bermula dengan huruf besar adalah awam dan ia boleh digunakan oleh pakej lain; semua pengecam bermula dengan huruf kecil adalah peribadi dan ia hanya boleh digunakan dalam pakej di mana ia ditemui.
Sebagai contoh, pakej yang dipanggil utils mungkin mengandungi kod berikut:
package utils import "fmt" const Pi = 3.14159 func add(x int, y int) int { return x + y } func PrintMessage(message string) { fmt.Println(message) }
Apabila pakej digunakan dalam pakej lain, hanya pengecam awam boleh diakses:
package main import ( "example.com/utils" "fmt" ) func main() { fmt.Println(utils.Pi) utils.PrintMessage("Hello") }
Buka terminal dalam direktori dan laksanakan arahan berikut:
go run .
akan mengeluarkan 3.14159 dan Hello.
Di Golang, gunakan fail go.mod untuk pengurusan versi. Fail go.mod mentakrifkan nama, maklumat versi dan maklumat pergantungan modul semasa.
Andaikan kita ingin menggunakan pakej pihak ketiga bernama utils dalam projek hello Kita boleh menggunakan arahan berikut untuk menambahkannya ke senarai pergantungan:
go get example.com/utils@v1.0.0
Arahan ini akan memuat turun pakej. dinamakan utils pakej pihak ketiga versi v1.0.0 dan tambahkannya pada senarai pergantungan. Dalam fail go.mod, kandungan berikut akan ditambahkan:
module example.com/hello go 1.16 require example.com/utils v1.0.0
Apabila menggunakan pakej pihak ketiga dalam kod, anda boleh terus mengimport nama pakejnya, contohnya:
package main import ( "example.com/utils" "fmt" ) func main() { fmt.Println(utils.Pi) utils.PrintMessage("Hello") }
Di Golang, gunakan ulasan dokumentasi untuk menjana dokumentasi dan meningkatkan kebolehbacaan kod. Komen dokumentasi bermula dengan // atau / / dan mendahului pengecam. Apabila menjana dokumentasi menggunakan alat godoc, mereka akan dihuraikan ke dalam dokumentasi.
Sebagai contoh, berikut ialah contoh fungsi dengan ulasan dokumentasi:
package utils // add 函数计算两个整数的和。 func add(x int, y int) int { return x + y }
Apabila menggunakan alat godoc untuk menjana dokumentasi, perkara berikut akan dipaparkan:
FUNCTIONS func add(x int, y int) int add 函数计算两个整数的和。
Ringkasan
Artikel ini memperkenalkan konsep asas tetapan pakej Golang, termasuk nama pakej, laluan import, keterlihatan, kawalan versi dan ulasan dokumentasi, dsb. Konsep ini adalah pengetahuan asas untuk mengatur kod menggunakan Golang Menguasainya boleh menjadikan kod Golang anda lebih piawai, lebih mudah untuk dikekalkan dan dikembangkan.
Atas ialah kandungan terperinci Tetapan pakej Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!