1、安装oracle的数据库驱动程序
Oracle的Instant Client套件下载地址
Oracle的Instant Client套件安装文档参考
2、创建配置文件oci8.pc
配置信息如下:
prefixdir=/Users/chenxi/software/oracle/instantclient_19_8
libdir=${prefixdir}
includedir=${prefixdir}/sdk/include
Name: OCI
Description: Oracle database driver
Version: 19.8
Libs: -L${libdir} -lclntsh
Cflags: -I${includedir}
3、配置环境变量
编辑.zshrc文件
sudo vi ~/.zshrc
# 添加如下参数
# Oracle的OCI套件
export DYLD_LIBRARY_PATH=/Users/chenxi/software/oracle/instantclient_19_8
# oci8.pc文件所在路径
export PKG_CONFIG_PATH=/Users/chenxi/software/oracle
编辑完成执行
source ~/.zchrc
4、安装godror
go get github.com/godror/godror@latest
5、新建go文件
编辑内容如下:
package main
import (
"database/sql"
"fmt"
"os"
_ "github.com/godror/godror"
)
func main() {
db, err := sql.Open("godror", `user="userName" password="pass" connectString="host:port/service_name"`)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
err = db.Ping()
if err != nil {
fmt.Println("oracle连接失败")
os.Exit(2)
}
fmt.Println("oracle连接成功")
}
控制台出现 oracle连接成功 即为连接成功