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
DDDasal
2024-12-19 12:57:10909semak imbas

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

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"

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!

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