Rumah > pembangunan bahagian belakang > Golang > Elakkan perangkap! Perangkap yang dihadapi semasa pemasangan Gin

Elakkan perangkap! Perangkap yang dihadapi semasa pemasangan Gin

藏色散人
Lepaskan: 2021-09-02 16:41:27
ke hadapan
3488 orang telah melayarinya

Artikel ini diperkenalkan kepada anda oleh ruangan tutorial go language Tema ini adalah mengenai perangkap yang dihadapi dalam pemasangan Gin.

Pemasangan awal Gin

1 Pasang pelaksanaan dokumen rasmi
go get -u github.com/gin-gonic/gin

Gin 安装遇到的坑

Sejak. Saya tidak boleh memintas dinding, Baidu berkata menggunakan gopm untuk menyelesaikannya. Rakan-rakan dalam kumpulan mengatakan bahawa eksperimen seperti ini telah lama ketinggalan zaman, dan kini ia diselesaikan dengan go mod
Jadi saya mula go mod

go env -w GOBIN=/Users/youdi/go/bin
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct // 使用七牛云的
Salin selepas log masuk
Gunakan mod go untuk mengurus projek baharu

mkdir Gone
cd Gone
go mod init Gone
Salin selepas log masuk
Semak fail go.mod

module Gone

go 1.16
Salin selepas log masuk
Setelah fail go.mod dibuat, kandungannya akan menjadi menyeluruh oleh rantai alat go Take control. Rantaian alat go akan mengubah suai dan mengekalkan fail go.mod apabila pelbagai arahan dilaksanakan, seperti go get, go build, go mod, dsb.

go.mod menyediakan empat arahan: modul, memerlukan, ganti dan kecualikan

  • pernyataan menyatakan nama (laluan) pakej module
  • <.> Modul kebergantungan yang ditentukan oleh pernyataan
  • require
  • boleh digantikan dengan modul kebergantungan
  • replace
  • Modul kebergantungan boleh diabaikan oleh pernyataan
  • exclude
untuk melaksanakan go run main.go Apabila anda menjalankan kod, anda akan mendapati mod go akan mencari kebergantungan secara automatik dan memuat turunnya secara automatik
package mainimport (
    "github.com/gin-gonic/gin")func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")}
Salin selepas log masuk
Hasilnya ialah ralat


Laksanakan: go mod edit -require github.com/gin-gonic/gin@latest Selesaikan, Tentukan versi Gin
main.go:3:8: no required module provides package github.com/gin-gonic/gin; to add it:
        go get github.com/gin-gonic/gin
Salin selepas log masuk
Jalankan go run main.go sekali lagi dan laporkan ralat


Kemudian laksanakan go mod tidy and execute go run main.go again Akhirnya ia berjalan
go: github.com/gin-gonic/gin@v1.7.4: missing go.sum entry; to add it:
        go mod download github.com/gin-gonic/gin
Salin selepas log masuk

Lagi golang berkaitan Untuk pengetahuan, sila layari

golanglajur tutorial!

Atas ialah kandungan terperinci Elakkan perangkap! Perangkap yang dihadapi semasa pemasangan Gin. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:learnku.com
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