go modules
官方提倡的包管理方式(go 1.11增加),乃至项目管理机制,使用go mod管理项目,将可以绕开GO项目必须放置到GOPATH目录的约束,以下将与大家一起测试
实战测试
1.新建文件夹
$> mkdir test
$> cd test
2.初始化
$> go mod init test
go: creating new go.mod: module test
3.新建main.go文件(这里导入go-redis库作为示例)
$> cat main.go
package main
import (
"fmt"
"github.com/go-redis/redis"
)
func Client() {
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "", // no password set
DB: 0, // use default DB
})
pong, errs := client.Ping().Result()
fmt.Println(pong, errs)
err := client.Set("key", "value", 0).Err()
if err != nil {
panic(err)
}
val, err := client.Get("key").Result()
if err != nil {
panic(err)
}
fmt.Println("key", val)
val2