Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Saya Boleh Memanggil Fungsi daripada Pakej Berbeza dalam Go?
Fungsi Memanggil daripada Pakej Berbeza dalam Go
Dalam Go, anda mungkin mempunyai berbilang pakej dalam satu projek. Ini membolehkan anda mengatur kod anda dan mengasingkan fungsi dan modul yang boleh digunakan semula. Kadangkala, anda mungkin perlu memanggil fungsi yang ditakrifkan dalam pakej lain daripada pakej lain. Ini boleh dilakukan dengan bantuan penyata import.
Mengimport Pakej
Untuk memanggil fungsi daripada pakej lain, anda perlu mengimport pakej itu terlebih dahulu ke dalam pakej semasa anda. Ini dilakukan menggunakan pernyataan import. Laluan import ialah laluan mutlak kepada pakej, bermula dari akar projek anda.
Sebagai contoh, katakan anda mempunyai dua fail:
Untuk memanggil fungsi daripada pakej fungsi dalam main.go, anda akan mengimport pakej fungsi menggunakan pernyataan import berikut:
import "MyProj/functions"
Ini mencipta rujukan kepada pakej fungsi dalam pakej utama anda.
Memanggil Fungsi
Setelah anda mengimport pakej, anda boleh menghubungi terus fungsi eksportnya. Fungsi yang dieksport ialah fungsi yang bermula dengan huruf besar. Untuk memanggil fungsi, hanya gunakan nama pakej diikuti dengan nama fungsi.
Sebagai contoh, jika anda mempunyai fungsi berikut dalam fail functions.go anda:
package functions func GetValue() string { return "Hello from this another package" }
Anda boleh memanggil fungsi ini daripada fail main.go anda dengan menggunakan sintaks berikut:
package main import "fmt" import "MyProj/functions" func main() { c := functions.GetValue() // Calling the GetValue function fmt.Println(c) }
Nota Tambahan
Atas ialah kandungan terperinci Bagaimana Saya Boleh Memanggil Fungsi daripada Pakej Berbeza dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!