golang连接orcale

使用glang有一段时间了,最开始其实并不太喜欢他的语法,但是后来熟悉之后发现用起来还挺爽的。之前数据库一直使用mysql,连接起来没有什么问题,github上有很多完善的驱动,所以以为连接其他数据库也应该没什么问题,近日听说其连接orcale比较麻烦,所以就试了试。     之所以连接orcale比较麻烦是因为orcale并没有提供golang的驱动,所以并不能像java那样引入个驱动包就能连接,也不能像mysql之类的开源数据库可以自己实现驱动。不过正所谓天无绝人之路,既然纯go实现不了,...阅读全文

博客园 2014-06-16 22:53 good-temper

go语言

学习go语言差不多快一年了,期间在公司也做过几个项目,马上就要就要毕业了(现在大四,目前在一家创业公司实习),就像着使用go语言做个毕业设计。 基本想法就是,使用go revel框架,实现一个简单的网站。虽然毕业设计做网站没有什么稀奇,但是使用一个最新的语言和最新的框架来完成一个可以帮助大家的网站,个人觉得还是很有意义的。 网站的域名都已经申请好了。希望大家能够多多关照。网站现在只是做了几个简单的页面,由于没有服务器,所以现在大家还看不到。现在是,白天上班,晚上回家做毕业设计,期间还...阅读全文

开源中国博客 2013-12-02 11:45 zongjh

go arm、android版本

export GOROOT="$home/src/go"#go 源码存放位置  export GOBIN="$GOROOT/bin"#go、gofmt、godoc工具位置  export PATH="$GOBIN:$PATH"# #开始编译,arm架构,linux系统  cd $GOROOT/src  export GOOS=linux#适应的OS  export GOARCH=arm#目标架构  ./all.bash  #host comply  cd $GOROOT/src  ./all...阅读全文

CSDN博客 2014-05-08 16:11 qioixiy

go语言chan 和 routine活用

这里,我们以游戏中的一个情况为例。比如魔兽世界里的40人团队副本BOSS战,很多玩家同时攻击BOSS,BOSS的血量会进行频繁修改,我们要记录对BOSS的致命一击。常规 对BOSS血量的操作经行加锁,然后修改,每次攻击甚至还会判断怪物是否处于死亡状态以判断客户端是否能施放某个技能,但这样会让一个锁控制40个玩家的攻击操作,会导致攻击,技能等释放的不流畅。所以魔兽世界应该不是采用这种加锁的方式。为什么我这样说,因为做为了一个wower,我们经常会发现,实际BOSS,怪物已经死了,但我的寒冰剑还在半...阅读全文

CSDN博客 2013-12-23 14:25 eclipser1987

cgo 随笔(golang)

结构体应用    //结构体定义如下 // test.h struct test { int a; int b; int c; } 在golang中的调用如下: 1 package name 2 3 4 import "C" //这个是必须要包含的,如果要调用cgo 5 6 // #cgo linux CFLAGS: -l. //这个是声明查找头文件的位置 是在本目录 7 // #include "test.h" 8 9 ...阅读全文

博客园 2014-06-11 17:55 sn-dnv-aps

golang初体验

学习golang的时间断断续续加起来也有将近一个月了,这期间都是偶看翻几页书,没有写过实际的代码.最近做一个app项目,是一个展示类 的软件,当客户要看某个图片时首先向服务器发出一个请求,比对图片的版本,如果版本与本地一致,则直接显示,如果版本落后了则由服务 器将最新的版本发送给客户端. 对服务器的需求就是一个简单的版本比对和文件传输,于是打算用go去实现,正好也可以练练手. 在设计上,受到以往框架设计的影响,还是使用了wpacket,rpacket和共享buffer这个方案,不同的地方是go的...阅读全文

博客园 2014-03-04 21:48 sniperHW

Java程序员快速入门 go 语言

这篇文章帮助Java程序员快速入门Go语言。 本文将以一个有代表性的例子为开始,以此让Java程序员对Go语言有个初步认识,随后将详细的描述Go语言的各个构成模块,最后以一个例子来讲解Go语言与Java语言的不同点。 yale8848翻译于 1 年 前 1人顶 ...阅读全文

开源中国翻译 2014-10-04 19:25:56 赵亮-碧海情天, yale88 等

go 的升级

我原来是用压缩包安装的。听说 go 升级还要先卸载掉原来的版本,一时不知道怎么卸载。 到了go 官网上下载了 go1.1.1.windows-386.zip 后,想了一下,直接解压覆盖在原来 go 的安装目录上,启动,测试发现正常。 然后启动了一下 liteide,发现一下子比原来快非常多。几乎是刷一下就出来了。看来这次升级 go 的性能果然调整了很多。接着再把 liteide 下载了压缩包,同样覆盖原来的安装,也直接升级了。阅读全文

开源中国博客 2013-07-14 22:41 Tom-Lin

go protobuff

Go使用ProtoBuff 发现Google Code上面有针对Go语言的Protobuff实现 code.google.com/p/goprotobuf 下面说下安装过程: go get code.google.com/p/goprotobuf 之后提示no Go source files 执行 go install code.google.com/p/goprotobuf/proto 在Go的安装目录pkg下产生对应路径的proto.a文件 执行 go install c...阅读全文

开源中国博客 2012-12-03 11:36 悠米海

从例子中学习 go 语言 —— 基本语法

go 语言或是 golang 官网上有个 tour。从例子中学习一门语言虽然具有片面性,但是往往是一个入门的好方法;如果一开始就去是看手册的话,有些凌乱,摸不着头脑,有点看字典的味道。所以,先从例子中学习,然后再系统的学习,应该是个不错的方法。 本篇文章基本按照 tour 的步骤,跑跑例子,从例子中去猜测/分析 go 的语法以及结构等,一定程度上可以锻炼一下,观察和分析能力。 hello,world: package main   import "fmt"   func mai...阅读全文

CSDN博客 2013-06-03 13:19 wuwenxiang91322

go中iota的用法

先上代码,结果是什么? package main               import (     "fmt" ) const (     i=1<<iota     j=3<<iota     k     l ) func main() {   fmt.Println("i=",i)   fmt.Println("j=",j)   fmt.Println("k=",k)   fmt.Println("l=",l) } 输出: i= 1 j= 6 k= 12 l= 2...阅读全文

开源中国博客 2012-07-13 00:17 dandan.fs

读生产环境下go语言最佳实践有感

最近看了一篇关于go产品开发最佳实践的文章,go-in-procution。作者总结了他们在用go开发过程中的很多实际经验,我们很多其实也用到了,鉴于此,这里就简单的写写读后感,后续我也争取能将这篇文章翻译出来。后面我用soundcloud来指代原作者。开发环境在soundcloud,每个人使用一个独立的GOPATH,并且在GOPATH直接按照go规定的代码路径方式clone代码。$ mkdir -p $GOPATH/src/github.com/soundcloud $ cd $GOPATH/...阅读全文

CSDN博客 2014-05-12 11:01 siddontang

Go语言调用C语言函数的坑

最近在看人民邮电出版社 许式伟 吕桂华编著的《Go语言编程》,看到【1.2.9 语言交互性】小节的cprint.go。未按照书中源代码格式编写,而是把 import "C" 和 import "unsafe" 合并放入小括号中并和注释结束符 */ 间隔了一行,这也是大多数Go语言学习和开发者经常使用的代码风格,我修改后的代码如下:package main/*#include <stdio.h>#include <stdlib.h>*/import ( "C" "unsafe")func main...阅读全文

51CTO博客 2014-12-07 22:00:59 dongsong1117

go语言介绍

Go 是 google 在 2009 年推出的系统编程语言,2013 年 5 月 13 号 发布 Go 1.1 版本。Go 语言虽然现在不是很流行,但是很多人都看好它,O__O"…。NodeJS 也是新出的技术(貌似也是 2009 年出来的),不过 JavaScript 语言的历史相对就长了些;Python 很火。有次分享会上一个人说,JS 是屌丝逆袭的语言,go 才是高富帅 !~~~~(>_<)~~~~ Go 到底有神马过人的优点? 简单易学:g...阅读全文

开源中国博客 2013-07-08 10:12 zjushawnelee88

golang--gorilla/context,golang之单例模式

gorilla是用golang写的web工具箱,里面提供了一系列的工具。在用golang开发web中,搭配gorilla可以加快整个开发的进程。gorilla的官网在这里,代码托管在github,这里要看的是gorilla/context。 在context文件夹里面,有个context.go文件,里面就是context包主要的代码。 在context.go的开始部分,声明了几个全局变量, var ( mutex sync.Mutex data = make(map[*http.Request...阅读全文

博客园 2013-04-17 08:15 getong

golang

上次去ECUG听了一次讲座,了解到这世界上还有一门go语言。最近抽时间学了一下,很优秀的一门语言。 公司有一个框架,是用c++实现了协程的调度。用它实现“服务节点”非常方便。今天终于把框架里面节点之间是如何 通信的部分搞懂了。调度的部分还不是特别清楚,正好go实现了调度这部分的功能。所以,计划用go实现一个通用的框架, 来更快速的开发服务。 先把基本思路写在这里。 go中的协程是用chan(管道)通信的,所以可以借鉴actor模式。 1:每个协程有一个GID,用户可以找到这个协议。 2:每个协程...阅读全文

博客园 2011-12-04 21:58 xloogson

go install 的工作方式

go install 是Go语言提供的非常方便的编译工具。但是最近在项目使用过程中遇到一些问题,在这里记录一下。 问题 通常情况下,修改了代码之后使用go install编译,运行,都能得到正确的结果。 但是有时候发现,修改了源代码,却没有被重新编译,于是导致许多诡异的问题。 为了弄清楚这个问题,下面用一个简单的例子来做个实验。也顺带把go install的工作方式简单介绍一遍。 简单的代码 现在有一个名叫hello的项目,目录在/tmp/gomain/src/hello/hello.go pa...阅读全文

CSDN博客 2014-08-13 11:18 tiaotiaoyly