Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menggunakan Pakej Tempatan dengan Berkesan dalam Modul Go?

Bagaimana untuk Menggunakan Pakej Tempatan dengan Berkesan dalam Modul Go?

Mary-Kate Olsen
Lepaskan: 2024-11-24 00:28:13
asal
455 orang telah melayarinya

How to Effectively Use Local Packages within Go Modules?

Cara Menggunakan Modul Go dan Pakej Setempat

Dalam Go 1.11, modul memperkenalkan pendekatan baharu untuk mengatur dan mengurus projek Go. Walau bagaimanapun, menyepadukan pakej tempatan dalam modul boleh menjadi mencabar. Mari kita terokai penyelesaian untuk mengatasi isu ini.

Mentakrifkan Struktur Projek

Pertimbangkan struktur projek berikut:

$GOPATH
+ src
  + application/
    + main/
      + main.go
      + otherFileUnderMainPackage.go
    + aLocalPackage/
      + someCode.go
      + someCode_test.go
      + someMoreCode.go
      + someMoreCode_test.go
Salin selepas log masuk

Menggunakan Perintah Go Build

Untuk menyusun kod dalam pakej utama, gunakan arahan go build main/*.go. Ini menyusun pakej dan menyimpannya dalam cache binaan. Kenal pasti lokasi cache binaan menggunakan:

> go env GOCACHE
/home/<user>/.cache/go-build
Salin selepas log masuk

Mengimport Pakej Tempatan dengan Laluan Relatif

Laluan import yang betul untuk pakej tempatan boleh ditentukan menggunakan senarai go doc atau go :

> go doc
package docs // import "tools/src/hello/docs"
> go list
tools/src/hello/docs
Salin selepas log masuk

Dalam contoh anda, laluan import untuk pakej tempatan bernama "aLocalPackage" akan be:

import "../aLocalPackage"

Dengan mengikuti garis panduan ini, anda boleh berjaya menyepadukan pakej tempatan dalam modul Go, memastikan projek anda kekal teratur dan boleh diselenggara.

Atas ialah kandungan terperinci Bagaimana untuk Menggunakan Pakej Tempatan dengan Berkesan dalam Modul Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan