当前位置: 首页 > news >正文

golang-mod开启 - yebinghuai-qq

golang-mod开启

go env -w GO111MODULE=on

go env -w GOPROXY=https://goproxy.cn,direct

go mod init xxx/abcxx
go mod init github.com/gomodule/redigo/redis

go mod edit -replace=aaaaversion=bbbbversion

go build -o server main.go server.go

windows下修成go build -o server.exe main.go server.go

go build go-main\chapter06\fundemo01\main

go build -o bin\my.exe go-main\chapter06\fundemo01\main

 

https://github.com/gomodule/redigo/tree/master/redis

-----------------------------------------------------------------

go mod init testv8//testv8:当前文件夹
go get github.com/go-redis/redis/v8


package main

import (
"fmt"
// "github.com/gomodule/redigo/redis"
// "github.com/go-redis/redis/v9" //linux
"github.com/go-redis/redis/v8"
)

var ctx = context.Background()

func ExampleClient(){
rdb := redis.NewClient(&redis.Options{
Addr : "127.0.0.1:6379",
Password: "",
DB: 0,
})
err := rdb.Set(ctx, "name" , "golang-teck-stack.com",0).Err()
if err != nil{
panic(err)
}
val,err := rdb.Get(ctx,"name").Result()
if err != nil{
panic(err)
}
fmt.Println("name",val)

val2 ,err := rdb.Get(ctx, "key2").Result()
if err == redis.Nil{
fmt.Println("key2 does not exits")
}else if err != nil{
panic(err)
}else{
fmt.Println("key2",val2)
}
}
func main() {
ExampleClient()
}