Rumah >pembangunan bahagian belakang >Golang >Bagaimana Menggunakan Jenis daripada Pakej Berbeza dalam Go?

Bagaimana Menggunakan Jenis daripada Pakej Berbeza dalam Go?

DDD
DDDasal
2024-11-15 09:07:02833semak imbas

How to Use Types from Different Packages in Go?

Mengimport Pakej dan Jenis

Dalam Go, isu biasa timbul apabila cuba mengimport jenis daripada pakej lain. Masalah ini diserlahkan oleh struktur kod berikut:

src
|-->config
       |--> config.go
|-->otherPackage
       |--> otherFile.go
|-->main.go

Matlamatnya adalah untuk menggunakan jenis yang diisytiharkan dalam config.go dalam fail otherFile.go. Walau bagaimanapun, mengimport konfigurasi dalam otherFile.go membawa kepada ralat seperti "diimport dan tidak digunakan" dan "undefined: Config."

Go tidak menyokong pengimportan jenis tertentu daripada pakej. Sebaliknya, anda mesti mengimport keseluruhan pakej, dengan itu melayakkan sebarang jenis rujukan dengan nama pakej, seperti:

import (
    "fmt"
    "math"
    "./config"
)

Menggunakan pernyataan import ini, anda boleh merujuk jenis Config daripada config.go menggunakan yang layak sepenuhnya nama config.Config. Sebagai alternatif, untuk mengelakkan pembayangan, anda boleh:

  1. Namakan semula pembolehubah konfigurasi kepada sesuatu yang lain (cth., cfg).
  2. Reference Config menggunakan nama yang layak, config.Config.

Atas ialah kandungan terperinci Bagaimana Menggunakan Jenis 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