Rumah > pembangunan bahagian belakang > Golang > Mengapa Projek My Go Menunjukkan Ralat 'Laluan Modul Cacat' Selepas Beralih daripada Modul GOPATH kepada Go?

Mengapa Projek My Go Menunjukkan Ralat 'Laluan Modul Cacat' Selepas Beralih daripada Modul GOPATH kepada Go?

DDD
Lepaskan: 2024-12-19 12:57:10
asal
910 orang telah melayarinya

Why Does My Go Project Show a

Laluan Modul Cacat "my-api-server/my-utils/uuid" Apabila Berhijrah dari GOPATH-Based Dep to Go Mod

Apabila berhijrah daripada dep berasaskan GOPATH ke mod Go, anda mungkin menghadapi perkara berikut ralat:

$ go version
1.13.3

$ go run main.go
build command-line-arguments: cannot load my-api-server/my-utils/uuid: malformed module path "my-api-server/my-utils/uuid": missing dot in first path element
Salin selepas log masuk

Punca:

Ralat berlaku kerana bahagian pertama laluan modul, "my-api-server," bukan domain yang sah atau laluan dengan noktah (".").

Penyelesaian:

Untuk menyelesaikan isu ini, anda perlu mencipta fail "go.mod" pada akar projek anda (cth., "my-api-server/go.mod"). Fail go.mod hendaklah mengandungi maklumat berikut:

  • Laluan Modul: Laluan penuh ke modul anda, termasuk domain/laluan dan nama projek. Contohnya, jika nama pengguna GitHub anda ialah "nama pengguna-github-anda", laluan modul ialah "github.com/nama-pengguna-github-anda/pelayan-api-saya."
  • Keperluan Modul: Jika anda mempunyai kebergantungan dalam modul lain, anda boleh memasukkan pernyataan "memerlukan" untuk menentukannya. Walau bagaimanapun, memandangkan pakej "uuid" berada dalam modul yang sama dengan "main.go", anda tidak memerlukan pernyataan "memerlukan".

Setelah anda mencipta fail go.mod, anda boleh mengimport pakej "uuid" menggunakan laluan modul penuh, seperti:

import "github.com/your-github-username/my-api-server/my-utils/uuid"
Salin selepas log masuk

Tambahan Petua:

  • Gunakan "go build" untuk mencipta boleh laku dan bukannya "go run" untuk memastikan semua fail yang diperlukan disertakan.
  • Rujuk catatan blog Go yang dipautkan di bawah untuk mendapatkan panduan komprehensif tentang menggunakan Go modul.

https://blog.golang.org/using-go-modules

Atas ialah kandungan terperinci Mengapa Projek My Go Menunjukkan Ralat 'Laluan Modul Cacat' Selepas Beralih daripada Modul GOPATH kepada 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan