gpt4 book ai didi

go - 拉取单个go标准包的副本进行修改

转载 作者:IT王子 更新时间:2023-10-29 01:26:53 25 4
gpt4 key购买 nike

我想对 database/sql go 包做一些小的补充。我想尝试一下我的改变,看看它是如何工作的。

我认为我可以执行此命令以获取我可以使用的 database/sql 中的源副本:

go get github.com/golang/go/tree/master/src/database/sql

然后,我打算将我的导入语句从

import "database/sql"

import "github.com/golang/go/tree/master/src/database/sql"

并在我的本地代码副本中放置一个调试 Printf,以确认正在执行我刚刚拉取的新代码,而不是/usr/local/go 中的代码。

当我尝试上面的“go get”命令时,我收到此错误消息:

$ go get github.com/golang/go/tree/master/src/database/sql
package github.com/golang/go/tree/master/src/database/sql: cannot find package "github.com/golang/go/tree/master/src/database/sql" in any of:
/usr/local/go/src/github.com/golang/go/tree/master/src/database/sql (from $GOROOT)
/Users/me/go/src/github.com/golang/go/tree/master/src/database/sql (from $GOPATH)
$ echo $GOPATH
/Users/me/go
$

为什么这行不通?

我也试过在

https://go.googlesource.com/go/+/release-branch.go1.6/src/database/sql

那也没用。然后我尝试从上面的链接下载源代码的 tgz,并将这些文件解压缩到我自己的 $GOPATH/src/github.com/database/sql 文件夹中,然后在那里构建它们。这产生了一个运行的 sql.a,但没有工作。

最佳答案

您可以从源代码构建 Go,然后就地修改标准库,或者您可以供应特定的包。

如果您从源代码安装了 Go,编辑包后您可以像安装任何其他包一样安装新版本 go install database/sql

如果您将 database/sql 包复制到 vendor 目录中,将构建并导入该副本以代替标准库中的版本。

关于go - 拉取单个go标准包的副本进行修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227996/

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