oracle - 尝试安装go oracle驱动程序时出错(去获取gopkg.in/goracle.v2)

标签 oracle go

当我在Windows命令提示符下执行此命令(去获取gopkg.in/goracle.v2)时,收到此错误。
..\..\go\src\gopkg.in\goracle.v2\conn.go:52:17:无法确定C.dpiConn的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:347:49:无法确定C.dpiData的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:342:20:无法确定C.dpiNativeTypeNum的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:341:21:无法确定C.dpiObjectType的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:343:20:无法确定C.dpiOracleTypeNum的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:747:19:无法确定C.dpiShutdownMode的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:724:18:无法确定C.dpiStartupMode的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:303:15:无法确定C.dpiStmt的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:347:37:无法确定C.dpiVar的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:395:9:无法确定C.dpiVersionInfo的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:351:13:无法确定C.int的名称种类
..\..\go\src\gopkg.in\goracle.v2\conn.go:304:47:无法确定C.uint32_t名称的种类

最佳答案

该软件包已存档,建议使用github.com/godror/godror [Reference]
要使用sed命令更改所有内容,但是在使用Windows时,请执行等效的操作:
命令(使用sed)

sed -i -e 's,goracle "gopkg.in/goracle.v2",godror "github.com/godror/godror",g; s,gopkg.in/goracle.v2,github.com/godror/godror,g; s/"goracle"/"godror"/g; s/goracle[.]/godror./g' $(find . -type f -name '*.go')

sed -i -e '/goracle.v2/d' go.mod
但是用简单的话来说,因为gopkg.in/goracle.v2现在已存档,请尝试go get github.com/godror/godror

关于oracle - 尝试安装go oracle驱动程序时出错(去获取gopkg.in/goracle.v2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62499922/

相关文章:

java - 来自 javabean 的 JSP 分页

Oracle 和 JDBC 性能 : INSERT ALL vs preparedStatement. addBatch

Java:从 StoredProcedure 返回 XMLType 数据,使用 ojdbc6.jar xdb6.jar xmlparserv2.jar 进行 Java 到 PLSQL 交互

http - Go Web 服务器的进程管理

map - 在 Go 中使用范围获取值不是线程安全的吗?

google-app-engine - Golang GAE - 联合登录示例

sql - 从sql plus中的字符串中删除第一个字符

sql - 当所有子记录满足条件时只选择父记录

go - 如何在一行代码中将 buf 分成两片?

go - 将 go 项目分解为子文件夹