Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memanggil Fungsi daripada Pakej Luaran dalam Go?

Bagaimana untuk Memanggil Fungsi daripada Pakej Luaran dalam Go?

Linda Hamilton
Linda Hamiltonasal
2024-11-14 22:32:02326semak imbas

How to Call Functions from an External Package in Go?

Fungsi Memanggil daripada Pakej Luaran dalam Go

Apabila bekerja dengan kod modular dalam Go, senario timbul apabila ia menjadi perlu untuk mengakses fungsi yang ditentukan dalam pakej berasingan. Panduan ini akan menyediakan penyelesaian komprehensif untuk memanggil fungsi daripada pakej lain dalam Go.

Dalam contoh yang disediakan, kami mempunyai dua fail: main.go di bawah pakej utama dan functions.go di bawah pakej yang dipanggil functions. Matlamatnya adalah untuk mengakses fungsi getValue() daripada pakej fungsi dalam fungsi utama dalam main.go.

Mengimport Pakej

Untuk mengakses fungsi daripada yang lain pakej, anda mesti mengimport pakej terlebih dahulu ke dalam kod anda sendiri. Ini dilakukan dengan menambahkan pernyataan import pada permulaan fail kod anda:

import "MyProj/functions"

Ganti MyProj dengan laluan import sebenar pakej yang mengandungi fungsi yang anda ingin panggil.

Memanggil Fungsi

Setelah anda mengimport pakej, anda boleh merujuk simbol yang dieksport (fungsi atau pembolehubah) dengan menggunakan nama pakej diikuti dengan titik dan nama simbol:

functions.GetValue()

Dalam kes ini, GetValue() ialah fungsi yang dieksport dalam pakej fungsi.

Nota: Simbol yang dieksport dalam Go bermula dengan huruf besar, manakala simbol yang tidak dieksport bermula dengan huruf kecil.

Kod Lengkap:

Berikut ialah fail main.go yang dikemas kini dengan perubahan yang diperlukan:

package main

import (
    "fmt"
    "MyProj/functions"
)

func main() {
    returnedValue := functions.GetValue()
    fmt.Println(returnedValue)
}

Kod ini diimport pakej fungsi dan memanggil fungsi GetValue() untuk mencetak nilai pulangannya kepada konsol.

Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi daripada Pakej Luaran 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