Avatar ·

كيفية تثبيت حزمة في Go عبر go get: الأمر لا يعمل أو قديم؟

مرحبًا بالجميع! لقد بدأت للتو في تعلم Go، وواجهت مشكلة في تثبيت الحزم الخارجية. قرأت مقالات قديمة حيث كان الجميع يكتبون ببساطة go get github.com/some/package، وكانت الحزمة تُنزَّل فورًا في $GOPATH. لكن لدي Go 1.16+، والأمر go get يتصرف بشكل غريب.

إليك ما أفعله. لدي مشروع بسيط في المجلد /home/user/myproject:

// main.go
package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/", func(c *gin.Context) {
        c.JSON(200, gin.H{"message": "hello"})
    })
    r.Run()
}

أكتب go get github.com/gin-gonic/gin، لكني أرى تحذيرًا في الطرفية:

go: 'go get' is not a standard command. Use 'go install' or 'go run' or 'go build'.
Run 'go help get' for more information.

مع أنني قمت بالفعل بتنفيذ go mod init myproject، لكن go mod tidy لم يُنفَّذ بعد.