Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dalam Go Tanpa Menggunakan GOPATH?

Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dalam Go Tanpa Menggunakan GOPATH?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-18 16:27:12254semak imbas

How Can I Import Local Packages in Go Without Using GOPATH?

Mengimport Pakej Tempatan Tanpa GOPATH

Mengimport pakej tempatan tanpa GOPATH boleh dicapai dengan mengikuti langkah yang disediakan di bawah:

Go Pengurusan Ketergantungan Ringkasan:

Sebelum meneruskan, adalah penting untuk ambil perhatian bahawa pendekatan pengurusan pergantungan Go pilihan bergantung pada versi Go yang digunakan:

  • vgo for Go versi 1.11 dan ke atas
  • dep atau vendor untuk Go versi 1.6 hingga 1.10
  • Pendekatan manual untuk versi Go di bawah 1.6

vgo (Go 1.11 dan ke atas):

  1. Tetapkan pembolehubah persekitaran GO111MODULE ke "hidup".
  2. Jalankan "go mod init" ke mulakan modul untuk projek.
  3. Jalankan "go mod vendor" (jika terdapat direktori vendor, ia akan disepadukan secara automatik).
  4. Bina projek menggunakan "go build".

Vendor (Go 1.6 dan ke atas):

Buat direktori "vendor" dalam projek dan letakkan pakej bergantung di dalamnya. Selepas penyusunan, pengkompil akan mengutamakan pakej daripada direktori vendor.

Ditemui: Import Pakej Tempatan Menggunakan Subfolder (GOPATH)

Untuk mengimport pakej tempatan menggunakan GOPATH dan subfolder:

  1. Buat subfolder untuk pakej yang akan diimport (cth., "package1").
  2. Import pakej menggunakan sintaks berikut: import "./package1" dalam skrip Go bergantung (cth., binary1.go, binary2.go).

Contoh struktur projek:

myproject/
├── binary1.go
├── binary2.go
├── package1/
│   └── package1.go
└── package2.go

Tambahan Nota:

  • Laluan relatif juga boleh digunakan untuk import (cth., import "../packageX").
  • Untuk projek berskala besar, disyorkan untuk menggunakan vgo, dep atau vendor untuk pengurusan pergantungan, kerana mereka menyediakan pengendalian dan pengasingan pergantungan automatik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengimport Pakej Tempatan dalam Go Tanpa Menggunakan GOPATH?. 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