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
)