go语言怎么连接oracle数据库

Python013

go语言怎么连接oracle数据库,第1张

//假设的GOPATH指向C:\gohome

0. 执行 go get github.com/wendal/go-oci8 ,然后肯定是报错了,没关系,代码会下载下来.

1. 首先,你需要安装mingw到C:\mingw

2. 然后,到Oracle官网,下载OCI及其SDK,解压到instantclient_11_2 -- 当前最新版

3. 从我的go-oci8库的windows文件夹,拷贝pkg-config.exe到C:\mingw\bin\,拷贝oci8.pc到C:\mingw\lib\pkg-config\

4. 设置环境变量 PATH ,值为 原有PATHC:\instantclient_11_2C:\mingw\bin

5. 设置环境变量 PKG_CONFIG_PATH,值为 C:\mingw\lib\pkg-config

6. 接下来,就最重要的,就是再执行一次,这次应该能成功的: go get github.com/wendal/go-oci8

7. 测试一下:

cd %GOPATH%/src/github.com/wendal/go-oci8/example

go run oracle.go

#提醒一句, oracle.go里面的写的密码是system/123456, 实例名XE

golang学习比较简单,不过任何一门语言都不是孤立存在的,在这里简要说明一下golang开发的学习路线

1.golang基础,包括go语言安装,go语言语法,流程控制语句,函数,方法,面向对象概念,网络编程,并发编程等

2.golang开发框架,包括beego,gin,Iris,Echo等

3.微服务开发

4.深入的话还可以学习算法部分。如果要接触区块链相关技术的话,还需要学习区块链的加密算法等相关知识

5.如果要结合go实现应用的话,肯定离不开各种数据库,比如关系型数据库oracle、mysql,或者各类非关系型数据库等等

6.如果需要开发界面的话,还需要学习网页编程如html,javascript,vue,elementUI,bootstrap等网页开发技术和框架。

7.在以上学习的基础上还可以向架构方面深入学习。

链乔教育在线祝您学有所成。

Chocolatey 是一款Windows环境下的包管理工具。其依赖于微软旗下的Nuget项目及其核心,可以将其视为Windows的apt-get。

推荐使用win8/win10操作系统。

以管理员身份运行CMD,执行以下脚本:

如果你习惯用PowerShell.exe,也可以使用管理员身份运行PowerShell后执行:

举个栗子,你如果想安装7Zip,你可以在命令行输入:

就会自动安装这个压缩软件。

安装go语言,输入:

安装Visual Studio 2013 Ultimate这个巨无霸也是可以的:

软件列表,可以在Chocolatey的软件索引查到。

Chocolatey在命令行里的命令是 choco ,具体的命令如下:

其中的 choco install 可以简化为 cinst

理想是美好的,然后现实里那无所不在的墙会让你崩溃,所以我们要使用一个私有源来解决这个尴尬的问题。

首先我们来看一下默认的源:

可以看到系统中只有一个官方的源,注意一下其中的Priority,来看看官方怎么解释的。

我们要的目的是加一个seuic内部源,并且让我们的源优先级高于官方源,let's go!好奇宝宝难道不问下为什么要内部源优先?这里主要是要解决choco安装依赖的问题。举栗子:比如安装android-sdk依赖jdk8,指定android-sdk在内部源查找,但是依赖的jdk8则会按照优先级挨个源去找。

让我们来检查一下吧。

可以用下面的命令来看看我们seuic源上的东西:

cmder是windows下替代cmd的神器,多说无益,一用就知道。安装完后win+R输入cmder即可使用。

androidstudio依赖android-sdk和jdk8,android-sdk依赖jdk8。choco安装时会自动安装依赖,所以三件套都装的话只要cinst androidstudio -y -s"seuic"即可。这些东西不是要翻墙就是要去oracle网站死磕,现在只要一行命令轻松搞定。

vagrant更适合给开发大爷们创造一个统一的开发、测试、接近于完全隔离的环境,以及提高对高配机的闲置利用。docker更方便地解决了同一机器上的环境隔离,以及提高运维锅们解决部署时环境依赖的效率。