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

Elakkan perangkap! Perangkap yang dihadapi semasa pemasangan Gin

藏色散人
藏色散人ke hadapan
2021-09-02 16:41:273452semak imbas

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 // 使用七牛云的
Gunakan mod go untuk mengurus projek baharu

mkdir Gone
cd Gone
go mod init Gone
Semak fail go.mod

module Gone

go 1.16
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")}
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
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

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!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam