离线安装 go mysql_windows 安装Go 环境 搭建Mysql数据库连接

在linux 上做go 环境搭建 已经可以了。并且 连接上了 mysql 数据库。

但是 开发 还是 在windows 上面的比较多。所以要研究下 windows 下如何弄 。

需要使用一个 mingw 的环境 。 要使用make 命令

官网: http://www.mingw.org/

下载

http://sourceforge.net/projects/mingw/files/

安装:

dde8773b6ad51d9fa7ae3bf6b55b0437.png

b537abff5a9c2d03a099cdd00323dcc9.png

安装 基本编译环境。

adf47bbc28fdb37a4b145d4c2a4fb0f0.png

开始下载文件。

然后下载 golang windows 版本:

一定要 386的版本。。即使你是 64 位系统。因为 在make 编译 mysql的时候发现 需要 386 的编译命令 “8g”

设置 环境变量:

aa0216d5c0e6eb6aa70a520ded8480d2.png

下载  GoMysql

然后进入 GoMysql 使用 mingw 命令行

最重要的 两步 !!

执行

make

make install

45391d789d80f2c89b9ddbdca5eb7250.png

然后 进入 安装 eclipse 插件。

设置路径:

d9b08d00bb7e85e21befa5942896ed45.png

创建一个工程编写如下代码:

package main

import "fmt"

import "os"

import "mysql"

func main() {

fmt.Print("hell")

// Connect to database

db, err := mysql.DialTCP("127.0.0.1", "root", "root", "stock")

if err != nil {

fmt.Print("conn error")

os.Exit(1)

}

// Perform query

err = db.Query("select stock_id,stock_code,stock_name from stock")

if err != nil {

fmt.Print("query error")

os.Exit(1)

}

// Get result seta

result, err := db.UseResult()

if err != nil {

os.Exit(1)

}

// Get each row from the result and perform some processing

for {

row := result.FetchRow()

if row == nil {

break

}

//id := row[0].(uint64)

num, str1, str2 := row[0].(int64), row[1].(string), row[2].(string)

fmt.Println(" out:", num, str1, str2)

}

}

修改了下代码。显示数据库记录:

数据库表结构:

CREATE TABLE `stock` (

`stock_id` int(11) NOT NULL AUTO_INCREMENT,

`stock_code` varchar(10) NOT NULL,

`stock_name` varchar(20) NOT NULL,

PRIMARY KEY (`stock_id`)

) ENGINE=MyISAM AUTO_INCREMENT=23 DEFAULT CHARSET=gbk

含义 连接 mysql 数据库 stock 查询  表 stock 查询 出 2条记录 打印 2 个 hello。

cd598d225a5a67fc53c5d0f396590bf5.png

成功在 eclipse 里面 编译 打印信息。测试成功。非常高兴。

基本上 使用 golang 编写的程序 接近 c 。速度非常的快。并且 好好的利用 chan 函数编程可以写些 并发高的 服务程序。

继续研究 golang 语言。

搭建windows 主要目的是 可以再windows 下面开发。主要 部署程序还是在linunx 下面进行。运行效率要高。

有疑问加站长微信联系(非本文作者)

5c5fbae790ec0313d6ee17e8b3dd9ba1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值