Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Memasang Alat Go Menggunakan `go get` Tanpa atau Dengan Pengurusan Ketergantungan?

Bagaimanakah Saya Boleh Memasang Alat Go Menggunakan `go get` Tanpa atau Dengan Pengurusan Ketergantungan?

Patricia Arquette
Patricia Arquetteasal
2024-12-01 05:23:10748semak imbas

How Can I Install Go Tools Using `go get` Without or With Dependency Management?

Penggunaan Modul Go untuk Memasang Alat Go

Apabila cuba memasang alat Go menggunakan arahan go get -u github.com/go-critic/go- pengkritik/..., anda mungkin menghadapi ralat yang menyatakan, "go: cannot find a main module; see 'go help modules.'" Isu ini berpunca daripada penggunaan modul Go sebagai sistem pengurusan pergantungan.

Kes 1: Memasang Alat Tanpa Penjejakan Ketergantungan

Jika anda ingin memasang alat tanpa perlu dijejaki sebagai pergantungan dalam perjalanan semasa anda .mod, penyelesaian ini tersedia:

  • Buat Direktori Baharu Tanpa go.mod Fail: Navigasi ke direktori yang tidak mengandungi fail go.mod dan gunakan arahan berikut untuk memasang alat:
$ cd /tmp
$ go get github.com/some/tool
  • Gunakan gobin: Gobin ialah arahan sedar modul yang membolehkan anda memasang atau menjalankan binari tanpa mengubah go.mod semasa anda modul.

Kes 2: Memasang Alat sebagai Ketergantungan Versi

Jika anda ingin menjejaki alat tersebut secara eksplisit sebagai kebergantungan versi dalam go.mod anda , ikuti langkah berikut:

  • Buat alatan.go Fail: Dalam pakej yang berasingan, cipta fail tools.go dan tetapkan teg binaan //go:build tools. Ini akan menghalang import sebenar alat semasa binaan biasa.
//go:build tools
// +build tools

package tools

import (
    _ "golang.org/x/tools/cmd/stringer"
)

Pendekatan ini membenarkan arahan go untuk merekodkan maklumat versi alat anda dengan tepat sambil memastikan ia tidak diimport semasa binaan biasa anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasang Alat Go Menggunakan `go get` Tanpa atau Dengan Pengurusan Ketergantungan?. 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