Ошибка не может найти пакет "github.com/go-redis/redis/v8" при загрузке пакета go-redis

Я пытался загрузить go-redis с помощью этой команды go get github.com/go-redis/redis/v8 но я получил следующую ошибку:

cannot find package "github.com/go-redis/redis/v8" in any of:
        C:\Go\src\github.com\go-redis\redis\v8 (from $GOROOT)
        E:\Go Workspace\src\github.com\go-redis\redis\v8 (from $GOPATH)

Почему я получил эту ошибку и как ее исправить?

OS : Windows
Go version : go version go1.15 windows/amd64

1 ответ

Следующие шаги решили мою проблему:

  1. Инициализируйте модуль go (поскольку go-redis поддерживает последние 2 версии Go и требует поддержки модулей Go).
      go mod init github.com/my/repo
  1. Установите redis/v8 с помощью команды
      go get github.com/go-redis/redis/v8

Создайте файл main.go и напишите следующий код для проверки подключения.

      package main

import (
    "fmt"
    "github.com/go-redis/redis"
)

func main() {
    fmt.Println("Go Redis Connection Test")

    client := redis.NewClient(&redis.Options{
        Addr: "localhost:6379",
        Password: "",
        DB: 0,
    })

    pong, err := client.Ping().Result()
    fmt.Println(pong, err)

}

Когда мы запустим это сейчас, мы увидим, что приложение Go успешно пропингует экземпляр Redis и вернет успешный ответ PONG:

      go run main.go

Другие вопросы по тегам