`

windows 安装Go 环境 搭建Mysql数据库连接

阅读更多

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

 

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

 

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

 

 

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

 

下载

 

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

 

安装:

 


 



 安装 基本编译环境。

 


开始下载文件。

 

然后下载 golang windows 版本:

 

http://code.google.com/p/gomingw/downloads/list 

 

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

 

下载  gowin386_release.r60.3.zip 

 

设置 环境变量:

 



 
 下载  GoMysql

 

 

https://github.com/Philio/GoMySQL

 

然后进入 GoMysql 使用 mingw 命令行 

 

最重要的 两步 !!

 

执行  

 

make

make install

 



然后 进入 安装 eclipse 插件。

 

设置路径:

 


 

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

 

 

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。

 

 


 

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

 

 

 

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

 

 

继续研究 golang 语言。

 

 

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

 

 

  • 大小: 33.6 KB
  • 大小: 40.2 KB
  • 大小: 75.4 KB
  • 大小: 45.8 KB
  • 大小: 28.4 KB
  • 大小: 85.3 KB
  • 大小: 88 KB
0
0
分享到:
评论

相关推荐

    Python-Ginbro以最快的方式将MySQL数据库转换为RESTfulgolangAPI应用

    Ginbro首先通过连接到MySQL数据库,读取表结构和数据,然后自动生成对应的Golang代码,这些代码包含了处理HTTP请求的路由、数据库操作以及JSON响应。Gin框架是Golang中的一个轻量级MVC框架,Ginbro利用其强大的路由...

    BBS-GO 3论坛程序部署简单教程(Debian10 Linux系统+Caddy服务器+Mysql数据库)

    BBS-GO是一款基于Go语言开发的论坛程序,它提供了高效、稳定的社区交流平台。Caddy则是一个轻量级的Web服务器,以其简洁的配置和自动SSL证书申请功能而受到欢迎。以下是详细的部署步骤: 1. **系统准备**: - 首先...

    Windows 用 使用 Gogs 建 搭建 Git

    Gogs(Go Git Service)是一款开源的轻量级 Git 服务,它使用 Go 语言编写,易于部署,可在 Windows、Linux 和 macOS 上运行。对于希望在私有环境中搭建 Git 仓库的企业或个人来说,Gogs 是一个很好的选择。本文将...

    Go-go-admin:基于golang快速搭建后台管理中心

    Golang,又称Go语言,是Google于2009年推出的开源编程语言,以其简洁的语法、高效的性能和并发特性深受开发者喜爱。在Web开发领域,Golang凭借其内置的HTTP库和轻量级线程(goroutine)机制,成为了构建高并发Web...

    码神之路Go语言博客网站的搭建【持续更新...】

    本篇文章将重点讲解如何使用Go语言搭建一个博客网站,这将涉及到Go语言的基础知识、Web开发框架、数据库操作以及服务器部署等多个方面。 首先,我们要了解Go语言的基本语法和特性。Go语言强调简洁和高效,其语法...

    golang实战使用gin+xorm搭建go语言web框架详解.rar

    XORM是一个简单易用、功能丰富的Go语言ORM库,它支持多种数据库引擎,如MySQL、PostgreSQL、SQLite等。XORM提供了一种面向对象的方式来操作数据库,使得开发者无需关心底层SQL语句,提高了开发效率。 ### 搭建Web...

    使用beego框架重写的博客后端,数据库使用mysql。golang学习练手.zip

    【标题】中的知识点主要涉及到两个核心技术和一个编程语言:Beego框架、MySQL数据库以及Golang。下面将分别详细阐述这三个方面。 **1. Beego框架** Beego是一个为Golang设计的高性能Web开发框架,它提供了丰富的...

    go语言搭建简易投票功能

    - **数据库驱动**:Go语言有丰富的数据库驱动支持,如`github.com/go-sql-driver/mysql`,用于连接MySQL数据库。 - **数据库操作**:使用`database/sql`包提供的接口进行CRUD操作,如`db.QueryRow("SELECT * FROM ...

    基于Gin+Gorm+Mysql搭建的简易增删改查api接口

    在Go应用中,我们通常使用`go-sql-driver/mysql`这个驱动来连接和操作Mysql数据库。 4. 构建API接口步骤: a. 安装依赖:首先确保已经安装了Go环境,然后通过`go get`命令安装Gin、Gorm和Mysql驱动。 b. 数据库...

    Go-使用AnyChartJS图表与Go和MySQL进行数据可视化的集成模板

    Go语言通过`database/sql`包和特定的MySQL驱动(如`github.com/go-sql-driver/mysql`)可以轻松地连接和操作MySQL数据库,执行查询,获取数据,然后将这些数据格式化为适合前端展示的格式。 接着,我们来看AnyChart...

    linux centos jdk,mysql,gitlab,docker,nginx-lua安装手册

    本手册将详细讲解在Linux CentOS系统上安装与配置Java JDK、MySQL数据库、GitLab代码管理工具、Docker容器化平台以及Nginx-Lua模块的过程。 1. **Java JDK安装**: - JDK(Java Development Kit)是Java编程语言的...

    Centos7下搭建Prometheus和Grafana

    首先,你需要安装Go语言环境,因为Prometheus是用Go编写的。下载go1.13.3.linux-amd64.tar.gz并解压到合适的目录,如/usr/local/go。然后设置环境变量GOPATH和GOROOT,确保PATH包含Go的bin目录。 接下来,安装...

    linux平台搭建web服务器

    - **测试JSP连接MySQL**: 创建简单的JSP页面,连接MySQL数据库,并执行查询操作。 - **测试PHP操作MySQL数据库**: 使用PHP脚本连接MySQL数据库,实现数据的增删改查操作。 #### 四、结论与展望 - **总结**: - ...

    Windows下visual studio code搭建golang开发环境-附件资源

    Windows下visual studio code搭建golang开发环境-附件资源

    基于Gin框架开发的脚手架工具,便于使用Go快速开发接口,集成数据库、日志、配置等开源库,开箱即用.zip

    这通常包括了安装依赖、配置文件的初始化、数据库连接的预设等。 【文件名称列表:gen-master】 "gen-master"可能是项目的主分支或主目录名,通常在Git仓库中,"master"分支代表默认的开发分支,而"gen-"可能是...

    mysql-cluster:Golang中的另一个mysql集群

    这里我们将深入探讨如何在Golang环境中搭建和管理MySQL集群。 1. **Go语言与MySQL的连接** Go语言提供了`database/sql`包,它是标准库的一部分,用于处理SQL数据库。要与MySQL进行交互,我们需要一个驱动程序,如`...

    php5.28 for win

    1. `go-pear.bat`:这是一个批处理文件,用于在Windows上安装PEAR(PHP Extension and Application Repository)。PEAR是PHP的一个扩展管理和分发系统,提供了一系列高质量的PHP类库和工具,方便开发者进行项目开发...

    kingshard的安装部署

    首先,为了安装kingshard,我们需要搭建Go语言环境,因为kingshard是用Go编写的。以下是详细的Go环境搭建步骤: 1. 下载Go语言安装包:你可以从Google存储桶下载适用于Linux AMD64架构的Go1.6.3版本,命令如下: `...

Global site tag (gtag.js) - Google Analytics