将一个php的一个查询代码改成go语言

一个朋友的网站用php开发的,总是感觉慢.

我将其中的查询sql server 代码改成go语言 (有7000多条记录)

都能感觉到速度比以前快多了.

努力继续学go语言吧.

php没有使用任何框架.

package main
import (
	_ "github.com/lunny/godbc"
	"github.com/go-xorm/xorm"
	"net/http"
	"fmt"
)

func testweb(w http.ResponseWriter,r *http.Request)  {
	const mssqlConnStr = "driver={SQL Server};Server=127.0.0.1,1592;Database=ddd; uid=; pwd=;"

	engine, err := xorm.NewEngine("odbc", mssqlConnStr)
	res, err := engine.Query("select top 10000 b_name,b_yz from book where b_sh=1 and  b_id>10053")

	if err != nil {
		fmt.Println("",err)
		return
	}
	for i:=0;i<len(res);i++{
		w.Write(res[i]["b_name"])
		w.Write(res[i]["b_yz"])
	}
	defer engine.Close()

}

func main()  {
	http.HandleFunc("/",testweb)
	err:=http.ListenAndServe(":9999",nil)
	if err!=nil{
		fmt.Println("listen and serve",err)
	}

}

将一个php的一个查询代码改成go语言

时间: 2024-10-20 18:49:33

将一个php的一个查询代码改成go语言的相关文章

Jenkins 改成中文语言显示

到系统管理    插件管理中下载如下插件接口  Localization: Chinese (Simplified) 搜索的时候用ctrl+f 进行搜索,不要用Jenkins下面下的filter 只有,到系统管理Manage Jenkins下的Config System下,如下截图的位置去配置一下默认语言即可 然而LZ找了半天,都没有知道这个Locale,是版本不一向去除了吗? 原文地址:https://www.cnblogs.com/qianjinyan/p/10769981.html

Android安全防护之旅---带你把Apk混淆成中文语言代码

一.前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: 瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支持双字符的,所以可以将包名,类名,变量名,方法名定义成中文,或者其他国家的语言都可以的.所以本身这种做法是不会运行报错的,比如下面我们新建一个Java工程看一下效果: 运行是没有任何问题的.看到这里的时候觉得很好奇,所以就先没去看他的源码了,而是想着怎么实现这种混淆的功能.下面就来介绍一

android黑科技系列——Apk混淆成中文语言代码

一.前言 最近想爆破一个app,没有加壳,简单的使用Jadx打开查看源码,结果把我逗乐了,代码中既然都是中文,而且是一些比较奇葩的中文字句,如图所示: 瞬间感觉懵逼了,这app真会玩,我们知道因为Java语言是支持双字符的,所以可以将包名,类名,变量名,方法名定义成中文,或者其他国家的语言都可以的.所以本身这种做法是不会运行报错的,比如下面我们新建一个Java工程看一下效果: 运行是没有任何问题的.看到这里的时候觉得很好奇,所以就先没去看他的源码了,而是想着怎么实现这种混淆的功能.下面就来介绍一

restful风格url Get请求查询所有和根据id查询的合并成一个controller

restful风格url Get请求查询所有和根据id查询的合并成一个controller的方法 原代码 // 127.0.0.1:8080/dep/s @ApiOperation(value="查询所有", notes="查询所有") @RequestMapping(value = "/s",method = RequestMethod.POST) public List<Dep> deps() { return depServic

zf-关于查询机把index.jsp换成index_new.jsp页面之后把功能链接都改成新页面的简单方法

一开始我都是找action 然后一个一个的改 把onmousedown="goURL('index.jsp')" 改成 onmousedown="goURL('index_new.jsp')" 后来由于太多了,然后灵机一动,直接Ctrl + h 搜索 含有字段 goURL('index.jsp') 的jsp 文件 然后利用Ctrl + h 改就行了 这样方法一变,就简单多了,之前太麻烦了,浪费了太多时间. 还有,如果是jsp页面打更新包的话,那么直接在MyEclip

替换空格:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

剑指offer替换空格: 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 思路:当我们从前往后进行替换时,每替换一个就要移动后面的所有字符,时间复杂度是0(n2) 我们可以从后向前替换,先统计出所有的空格数space_count,就能得到替换后的长度是length+2*space_count 定义两个指针(可以用下标表示),i指向替换前的最后一个字符下标,j指向替换后的最后一个字符下标

带您理解SQLSERVER是如何执行一个查询的

原文地址:http://www.cnblogs.com/lyhabc/p/3367274.html 看这篇文章之前,阁下可以先看一下下面的文章 SQLSERVER独特的任务调度算法"SQLOS" SQL Server SQLOS 的任务调度[转] 翻译自: http://rusanu.com/2013/08/01/understanding-how-sql-server-executes-a-query/ http://www.codeproject.com/Articles/6303

快速又改动少的将窗口改成融合窗口

假设您要将模式窗口为主的桌面程序改成融合窗口,原子窗口为TForm类型窗口.用到的组件:Raize 5.x (不要问我为什么不用TFrame)目前流行用Raize的RzPageControl来做融合窗口,因为它自带TabSheet的关闭按钮和事件,所以大家都用这个了.我的实现方法是放一个RzTabSheet当首页,上面显示一些通知通告.待办事项提醒的项目,然后所有子模块的窗口直接动态创建到RzPageControl里去,创建代码如下: procedure TfrmMain.N13Click(Se

新手学习算法----二叉树(将一个二叉查找树按照中序遍历转换成双向链表)

题目:将一个二叉查找树按照中序遍历转换成双向链表. 给定一个二叉查找树: 4 / 2 5 / 1 3 返回 1<->2<->3<->4<->5. 思路:如果对于当前节点,把右子树转换成双向链表,然后把左子树转换成双向链表,转换的时候我们都标记了链表的头节点和尾节点,那么只需要将当前节点和左子树的尾部相连,和右子树的头部相连即可. Java代码:这个是借鉴九章里面的解题法.但是对于左右子树转换成二叉树也不是很理解,还待需要继续分析. /** * Definit