go - 变量和常量

1.定义变量 goLang中定义变量的方式很多 先声明再使用;如果定义的变量未使用编译时会报错 a.  /*定义单个变量*/ var varName type //定义一个 type 类型的变量 varName varName = value //给变量 varName 赋值 var varName type = value //定义变量并赋初始值 /*定义多个变量*/ var varName1, varName2 type /...阅读全文

博客园 2013-06-25 20:12 snake-hand

golang的apns证书文件转换(P12 to Pem)

golang 不支持p12解析,所以需要转换成pem 网上有一些,但都不能实现自动转换(非交互模式)。以下是非交互模式的转换: //生成临时文件cert.pem,注意passin 和 passout 选项 openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12 -passin pass:P12_PASS //生成临时文件key.pem openssl pkcs12 -nocerts -out key.pem -in cert.p12 ...阅读全文

新浪博客 (2013-08-28 17:09:56) 邮差小组

Ubuntu下安装go语言

Ubuntu下安装go语言   Go语言是Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言语法灵活,简洁,清晰,高效。它的并发特性可以方便的用于多核处理器和网络开发,同时灵活新颖的类型系统可以方便的编写模块化的系统。go可以快速编译,同时具有垃圾内存自动回收功能,并且还支持运行时反射。go十一个高效、静态类型,但是邮局有解释语言的动态类型特征的系统级语法。   由于只介绍Ubuntu下386的go语言安装方法,其他平台的可以到http://code.google....阅读全文

博客园 2014-10-04 19:26:28 sherlockhomles

go学习

go源代码开头都是package 开头, go 程序运行从main.main()开始,传入参数以os.Args变量保存,main()函数不带参数,也没有返回值。 go支持多返回值,并不是每个返回值都必须赋值,没有明确定义返回值的返回默认值。 go不能引入在文件中没有用到的包。声明的变量必须使用,不然会报错。 /****/进行块注释,//行注释 运行go程序:go run hello.go 编辑go程序:go build hello.go  go命令: go build 这个命令主要用于测试编译。...阅读全文

博客园 2012-12-28 21:18 atyou

Golang学习之GOROOT、PATH、GOPATH及go get

1. GOROOT GOPATH 及 PATH 设置 a.添加系统变量GOROOT:安装完Go第一件事就是设置GOROOT。例如我的Go安装在C:\Go目录,则要设置 GOROOT = C:\Go b.修改环境变量PATH:将%GOROOT%\bin加到环境变量PATH里面,这样就可以直接在dos命令模式下任意目录运行%GOROOT%\bin目录下的程序 如:go.exe godoc.exe c.添加系统变量GOPATH:GOPATH是用来设置包加载路径的重要变量。可以设置多个...阅读全文

开源中国博客 2013-12-24 20:08 yearnfar

【原】Go语言及Web框架Beego环境无脑搭建

本文涉及软件均以截至到2013年10月12日的最新版本为准 1、 相关软件准备: 1) go1.2rc1.windows-386.msi,对应32位windows系统安装使用 下载地址: https://code.google.com/p/go/downloads/detail?name=go1.1.2.windows-386.msi 2) go1.2rc1.windows-amd64.msi,对应32位windows系统安装使用 下载地址: https://code.goog...阅读全文

开源中国博客 2013-10-15 08:32 temptation_inte 等

go与众不同的类型

用go写了几个应用之后,对它的几个类型理解得可以说也比较到位。     数组     它跟C语言的数组一样,有固定的长度,声明之前必须很设定其长度。由于受C语言的影响,我一直把它当作指针来看待。其实,go的数组是个值类型,当把一个数组赋值给另一个数组时,是复制了本身给另一个数组。也就是说,当把数组当作参数进行传递时,会拷贝整个数组,当然也就与C语言的数组指针引用相比了,效率也就大打折扣了。go数组有一点必须知道,就是它的类型是包括了长度的。一个数组包含了长度,储存类型,实际值三个参数。[3]in...阅读全文

博客园 2012-12-10 22:42 descusr

go-mysql,一个易用的mysql接口框架实现

介绍 go-mysql是一个用go写的mysql driver,使用接口类似于go自身的database sql,但是稍微有一点不同,现阶段还不支持集成进go database/sql中,但实现难度并不大,后续可能会接入。 go-mysql最先开始于mixer(一个用go实现的mysql proxy)中,随着mixer的演化,我觉得有必要将其mysql模块独立出来使用。对于mixer,后续我会详细介绍。 为什么要自己实现一套新的接口,而不是go自身的sql接口呢?最主要的原因在于我很...阅读全文

开源中国博客 2014-05-11 16:30 siddontang

webqq go语言的实现

最近开始学习go语言,觉得非常有趣,便从http入手,写了个web挂机程序。适用go版本r59-201108最新版本,低版本编译通不过。 // webQQ.go /* *GO语言讨论群:102319854 *GO语言官网:www.golang.org *作者: 不死爬虫 *主页: http://www.gososo.org http://www.daohang361.com/news/index.html *见证的轨迹 *乱码的解决方法 * 1、dos执行chcp 65001 //...阅读全文

ITEYE博客 2011-08-17 18:04 naner3344

Ubuntu下安装go语言

Go语言是Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言语法灵活,简洁,清晰,高效。它的并发特性可以方便的用于多核处理器和网络开发,同时灵活新颖的类型系统可以方便的编写模块化的系统。go可以快速编译,同时具有垃圾内存自动回收功能,并且还支持运行时反射。go十一个高效、静态类型,但是邮局有解释语言的动态类型特征的系统级语法。   由于只介绍Ubuntu下386的go语言安装方法,其他平台的可以到http://code.google.com/p/golang-chin...阅读全文

博客园 2012-02-10 11:14 loulijun

google go 安装经历

参考 http://golang.org/doc/install.html 参考google官方文档,并结合自己的经历,算是一半翻译,一般原创把,其中有许多不懂的地方,请高手指点   1,    设置环境变量 $GOROOT    :go的根目录,一般设为$HOME/go,也可设为其他目录 $GOOS          :目标操作系统目前他的选项有linux, darwin (注:Mac OS X 10.5 or 10.6)和nacl (注:Native Client, an incomplet...阅读全文

博客园 2009-11-19 21:08 chengxuan

linux下使用goagent

转自:http://www.xzcblog.com/?post=125  宣赠超的博客 说到穿越长城的软件有很多,不过最近最有名而且免费的就非goagent莫属了,goagent是利用谷歌的GAE服务来翻越长城的,具有速度快,稳定的特点,正好今天我的ssh代理过期,于是准备以后使用goagent来FQ。 1:申请appengine.google.com的个人apppid  首先登录appengine.google.com,申请个人apppid,它将在Goagent中用到。appid只要唯一就可以...阅读全文

博客园 2013-05-03 17:49 majianbin

gopkg:一种方便的go package管理方式

在使用go的过程中,我们有时候会引入一些第三方库来使用,而通常的方式就是使用`go get`,但是这种方式有一个很严重的问题,如果第三方库更新了相关接口,很有可能你就无法使用了,所以我们一套很好地包管理机制。 在读生产环境下go语言最佳实践有感一文中,我介绍过soundcloud公司的做法,直接将第三库的代码check下来,放到自己工程的vendor目录里面,或者使用godep。 不过现在,我发现了一种更好的包管理方式gopkg。它通过约定使用带有版本号的url来让go tool去check...阅读全文

开源中国博客 2014-07-24 13:29 siddontang

vitess源码阅读笔记cache系列之用go实现通用资源池

更新日志: 更新至2012.4.8的vitess代码 新的代码增加了同步用的条件变量,没有空闲资源时的排队不再使用channel来同步(使用其它编程语言的同学可以方便的移植这个代码了),转而使用condition variable。不再使用mu.RLock,统一使用Lock,不再纠结。 整体代码清晰了许多。 为了进一步提高性能和代码复用,vitess还提供了通用的池管理,RoundRobin.go中实现了通用的资源池,方便管理池内资源总数,超时。 先上第一道菜:RoundRobin在整个vite...阅读全文

博客园 2014-10-04 19:26:27 gongaut

go语言四—脚本二

记录一些go脚本,使用定时器,信号,go轻量级线程,调用系统命令,压缩,计算md5,列表,获取本机IP等功能 (向程序发送信号如:kill -2 进程号) package main import ( "os"; "os/signal"; "os/exec" "syscall" "net" "time" "strconv"; "strings" "bufio" "io/ioutil" "fmt" "archive/zip" "crypto/md5" l "container...阅读全文

ITEYE博客 2013-08-02 10:59 ciaos

go语言最好的帮助在哪里?

go语言本身是开源的,目前下载的开发包直接是带go源代码的,最好的参考资料实际是在go语言自身的源代码里面(…\src\pkg),        源代码里面有go基础库各项功能的实现代码,比如:\src\pkg\encoding\binary\binary.go对于学习整型变量与byte之间的转换就很有帮助。         [转]其它Go语言资料收集wonderfogo的博客(原文)已经很全了,直接转过来。         资料收集很全,感谢原文作者。 搜索引擎 官网搜索 点这里 搜索官网上...阅读全文

博客园 2013-04-29 09:19 youyou