Linux下配置Golang+Oracle

Golang连接Oracle数据库有些麻烦,需要C编译器,记录一下完整的步骤。

首先去Oracle官网

https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html

下载instantclient-basic及instantcilient-sdk

我这里下载的是instantclient-sdk-linux.x64-19.5.0.0.0dbru.zip和instantclient-basic-linux.x64-19.5.0.0.0dbru.zip

我将两个文件解压到/opt/oracle/目录下

在/opt/oracle/instantclient_19_5下创建oci8.pc文件,版本根据自己下载的做调整,目录位置根据自己解压的位置调整

然后运行以下命令

继续运行以下命令,需要注意的是,libclntsh.so.19.1需要根据实际的版本调整,不要直接复制

安装oci8

没有报错,然后跑一下样例代码试一下(连接信息需要改成自己的)

打开浏览器,访问8080端口,可以正常访问