Wwweixiao 2021-08-20 15:04 采纳率: 11.1%
浏览 343
已结题

go 连接oracle linux打包报错 使用(github.com/godror/godror)

go 连接oracle linux打包报错 使用(github.com/godror/godror)
我使用github.com/godror/godror去连接oracle,在windows下调试正常,打包也正常,但是我打包成linux则报错,下面是报错消息

F:\stu\test>go build  -ldflags "-w -s" -o build/server.exe 
上面是打包windowexe正常。
F:\stu\test>set GOOS=linux
F:\stu\test>set GOARCH=amd64
F:\stu\test>go build  -ldflags "-w -s" -o build/server
# github.com/godror/godror
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:493:56: undefined: VersionInfo
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:502:56: undefined: VersionInfo
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:520:19: undefined: VersionInfo
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:521:19: undefined: VersionInfo
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:522:31: undefined: ObjectType
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:523:31: undefined: Event
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:523:42: undefined: SubscriptionOption
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:523:64: undefined: Subscription
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:524:10: undefined: StartupMode
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:525:11: undefined: ShutdownMode
D:\Gopath\pkg\mod\github.com\godror\godror@v0.25.3\orahlp.go:525:11: too many errors

下面是测试脚本

package main

import (
    "database/sql"
    "fmt"

    _ "github.com/godror/godror"
    //_ "github.com/wendal/go-oci8"
)

//数据库配置
const (
    host        = "127.0.0.1"
    port        = 5021
    user        = "test"
    sqlpassword = "test"
    dbname      = "oci"
)
func main() {
    // 用户名/密码@IP:端口/实例名
    osqlInfo := fmt.Sprintf("%s/%s@%s:%d/%s", user, sqlpassword, host, port, dbname)
    fmt.Println(osqlInfo)
    db, err := sql.Open("godror", osqlInfo)
    if err != nil {
        panic(err)
    }
    defer db.Close()
    err = db.Ping()
    if err != nil {
        panic(err)
    }
    fmt.Println("链接成功")

}

下面是mod

module oracle

go 1.17

require (
    github.com/godror/godror v0.25.3
)

require (
    github.com/go-logfmt/logfmt v0.5.0 // indirect
    github.com/jinzhu/inflection v1.0.0 // indirect
    github.com/jinzhu/now v1.1.2 // indirect
)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月28日
    • 创建了问题 8月20日

    悬赏问题

    • ¥20 模型在y分布之外的数据上预测能力不好如何解决
    • ¥15 processing提取音乐节奏
    • ¥15 gg加速器加速游戏时,提示不是x86架构
    • ¥15 python按要求编写程序
    • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
    • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
    • ¥15 opencv图像处理,需要四个处理结果图
    • ¥15 无线移动边缘计算系统中的系统模型
    • ¥15 深度学习中的画图问题
    • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条