Mengimport Struktur daripada Pakej Luaran dalam Go
Jenis pengimportan daripada pakej lain dalam Go berbeza dengan ketara daripada bahasa lain seperti Java. Daripada mengimport jenis atau fungsi individu, Go memerlukan anda mengimport keseluruhan pakej.
Untuk mengimport pakej yang mengandungi struct yang anda takrifkan, gunakan sintaks:
import "path/to/package"
Sebagai contoh, jika struct anda ditakrifkan dalam pakej yang terletak di /path/to/pq, anda akan mengimportnya seperti berikut:
import "/path/to/pq"
Setelah pakej diimport, anda boleh membuat instantiat struct menggunakan sintaks berikut:
pqPtr := &pq.PriorityQueue{}
Di sini, pq.PriorityQueue merujuk kepada jenis PriorityQueue yang dieksport dalam pakej pq. Anda harus menggunakan nama pakej penuh untuk kejelasan dan untuk mengelakkan pertembungan nama.
Sebagai alternatif, anda boleh mengimport pakej menggunakan alias:
import p "path/to/pq"
Ini membolehkan anda menggunakan alias p untuk akses jenis dan fungsi yang dieksport dalam pakej, seperti:
pqPtr := &p.PriorityQueue{}
Ingat, dalam Go, anda mengimport pakej, bukan jenis individu atau fungsi. Dengan mengimport pakej, anda mendapat akses kepada semua simbol yang dieksportnya, menjadikannya lebih mudah untuk mengatur dan memodulasi pangkalan kod anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Mengimport dan Menggunakan Struktur daripada Pakej Luaran dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!