1.docker 安装golang运行环境
from centos:7
yum install gcc
yum install gcc-go
yum install mercurial
yum install wget
yum install git
yum install libaio*
下载golang程序解压缩到任意位置如/usr/local/go
创建gopath路径 mkdir /home/gopath
//在gopath下面创建bin目录
// 配置环境变量
vi /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/home/gopath
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile
// 测试环境
go version
// 生成git RSA密钥
ssh-keygen -t rsa (3次回车生成 .ssh/id_rsa.pub)
复制内容到git上
2. 安装go-oci8
下载instantclient-basic-linux.x64-12.1.0.2.0.zip
和instantclient-sdk-linux.x64-12.1.0.2.0.zip
unzip instantclient-basic-linux.x64-12.1.0.2.0.zip -d /usr/local
unzip instantclient-sdk-linux.x64-12.1.0.2.0.zip -d /usr/local
//做个软连接
cd /usr/local/instantclient_12_1
ln -s libclntsh.so.12.1 libclntsh.so
配置环境变量
export ORACLE_HOME=/usr/local/instantclient_12_1
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME
在pkg-config(我的目录是 /usr/lib64/pkgconfig/)目录下创建oci8.pc
# Package Information for pkg-config
prefix=/usr/local/instantclient_12_1
exec_prefix=${prefix}
libdir=${prefix}
includedir=${prefix}/sdk/include/
Name: OCI
Description: Oracle database engine
Version: 12.1
Libs: -L${libdir} -lclntsh
Libs.private:
Cflags: -I${includedir}
添加环境变量
export PKG_CONFIG_PATH=/usr/lib64/pkgconfig/
//安装go-oci8
go get github.com/mattn/go-oci8
安装完成