Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Saya Boleh Memanggil Fungsi daripada Pakej Berbeza dalam Go?

Bagaimana Saya Boleh Memanggil Fungsi daripada Pakej Berbeza dalam Go?

Barbara Streisand
Barbara Streisandasal
2024-11-20 11:48:05807semak imbas

How Do I Call Functions from Different Packages in 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:

  • main.go terletak di MyProj/main.go
  • functions.go terletak di MyProj/functions/functions.go

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

  • Laluan import mestilah laluan mutlak.
  • Anda boleh mengimport pakej daripada sumber luaran dengan menyediakan laluan ke URL dengan skema http atau https.
  • Elakkan menggunakan import kad bebas (import _ "pakej"), kerana ia boleh membawa kepada pergantungan isu.

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!

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