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

Bagaimana untuk Menggunakan Pakej Tempatan dengan Berkesan dalam Modul Go?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-24 00:28:13379semak imbas

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

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

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

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!

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