Go语言要打印彩色字符与Linux终端输出彩色字符类似,以黑色背景高亮绿色字体为例:fmt.Printf("\n %c[1;40;32m%s%c[0m\n\n", 0x1B, "testPrintColor", 0x1B)其中0x1B是标记,[开始定义颜色,1代表高亮,40代表黑色背景,32代表绿色...
分类:
编程语言 时间:
2015-03-06 06:17:15
阅读次数:
259
Redis的Go语言驱动已经很成熟了.弄个例子。...
分类:
编程语言 时间:
2015-03-05 22:21:08
阅读次数:
292
IDE:liteide? Web Framework:beego,Martini,macaron Orm:gorm,xorm 脚手架: goconfig,go-sql-driver 一些应用项目: cms:sudochina spider:go_spider blog:go_blog Go还是比较适合服务器开发,后台服...
分类:
编程语言 时间:
2015-03-04 22:54:15
阅读次数:
222
如果说GO语言的数组为静态长度的数组,那么切片(slice)则为动态长度的数组一、基于数组创建切片1、存在一个整型数组intArr:=[10]int{1,2,3,4,5,6,7,8,9,10},那么下面的slice就是数组切片varslice[]int=intArr[3:7]从图中可以看出切片从数组的第4个元素开始读取数据,直至第8..
分类:
编程语言 时间:
2015-03-04 06:22:39
阅读次数:
279
前几日一朋友在学GO,问了我一些interface机制的问题。试着解释发现自己也不是太清楚,所以今天下午特意查了资料和阅读GO的源码(基于go1.4),整理出了此文。如果有错误的地方还望指正。GO语言的interface是我比较喜欢的特性之一。interface与struct之间可以相互转换,str...
分类:
编程语言 时间:
2015-03-03 22:04:14
阅读次数:
205
计时器用来定时执行任务,分享一段代码:package main import "time"import "fmt" func main() {//新建计时器,两秒以后触发,go触发计时器的方法比较特别,就是在计时器的channel中发送值timer1 := time.NewTimer(time.Se...
分类:
编程语言 时间:
2015-03-03 09:50:56
阅读次数:
147
Go语言函数中有三个点...表示为可变参数,可以接受任意个数的参数。示例代码:package main import "fmt" func Greeting(prefix string, who ...string) {fmt.Println(prefix)//接收到who是一个数组,可以用for遍...
分类:
编程语言 时间:
2015-03-03 09:49:04
阅读次数:
161
Go是一门推崇软件工程理念的编程语言。Go的代码必须放在GOPATH目录下,它应该包含三个子目录:src:用于以代码包的形式组织并保存Go源码文件。应该分为三类:库源码文件、命令源码文件、测试源码文件。pkg:用于存放由go install命令构建安装后的代码包(库源码文件)的“.a"归档文件。与G...
分类:
编程语言 时间:
2015-03-03 09:45:17
阅读次数:
159
Go语言中函数可以返回多个值,这和其它编程语言有很大的不同。对于有其它语言编程经验的人来说,最大的障碍不是学习这个特性,而是很难想到去使用这个特性。简单如交换两个数值的例子:package main import "fmt" func swap(a int, b int) (int, int) {r...
分类:
编程语言 时间:
2015-03-03 09:44:28
阅读次数:
142
Go语言要求不同的类型之间必须做显示的转换。转化分为类型转换和接口转化。类型转换的思路是:X类型需要转换为Y类型,语法是T(x). 如果对于某些地方的优先级拿不准可以自己加()约束,变成(T)(X)。如:*Point(p) // 和 *(Point(p))一样(*Point)(p) // p 转换成...
分类:
编程语言 时间:
2015-03-03 09:43:48
阅读次数:
195