gpt4 book ai didi

go - 在单个项目中使用不同版本的 go 包

转载 作者:数据小太阳 更新时间:2023-10-29 03:38:53 25 4
gpt4 key购买 nike

我正在尝试在一个项目中使用单个 go 工具的多个版本。例如,这里有一个包裹:https://godoc.org/github.com/docker/docker/pkg ,现在这个包有一些目录在旧版本中可用,但在当前版本中不可用,反之亦然。我想同时使用两者,go get 始终获取最新版本。如果我切换到旧版本,我会错过最新的目录。知道如何保留这两个版本吗?

TIA。

最佳答案

在gopkg.in的帮助下,如果新旧版本的主要版本不同,您可以使用不同的导入路径导入:

然后在Go中分别使用它们:

import (
redisv1 "gopkg.in/go-redis/redis.v1"
redisv2 "gopkg.in/go-redis/redis.v2"
)

如果主要版本相同,则无法实现,因为 go getgo modules 和其他包管理器不支持它。

关于go - 在单个项目中使用不同版本的 go 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54131003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com