Golang学习笔记,便于自己后续查看。
变量
变量是几乎所有编程语言中最基本的组成元素。从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。
Go语言中的变量使用方式与C语言接近,但具备更大的灵活性。
变量声明
Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明,G...
分类:
其他好文 时间:
2015-01-27 18:26:18
阅读次数:
182
最近对GO语言产生了浓厚的兴趣。因为GO语言不仅仅可以开发桌面、web程序,最吸引我的是安卓大有往GO语言全方位靠拢的趋势,自家的系统还是用自家的语言开发比较靠谱。用一句话来说:Go语言是谷歌2009发布的第二款开源编程语言。安卓也是谷歌的,这货要闹哪样。官方一点的解释:Go语言是谷歌推出的一种全新...
分类:
编程语言 时间:
2015-01-27 12:43:56
阅读次数:
184
Go语言提供了byte类型,一个byte对应8个位,所以转换一下就可以实现位图了。
代码:
package main
//author:xcl
//date:2014-1-25
import (
"fmt"
)
func main() {
arrInt32 := [...]uint32{5, 4, 2, 1, 3, 17, 13}
var arrMax uint3...
分类:
编程语言 时间:
2015-01-26 01:26:19
阅读次数:
211
strings.go包实现了一个Rabin-Karp算法.有点意思.
关于这个算法:
图灵社区的有一篇: 图说Rabin-Karp字符串查找算法
关于Go源码实现:
网友GoLove已写一个篇非常详细的说明了. http://www.cnblogs.com/golove/p/3234673.html
GoLove那个已经分析的非常清楚了,只是前面那一串说明太长了.我...
分类:
编程语言 时间:
2015-01-22 13:18:40
阅读次数:
223
go语言中的大多数类型都是值予以,并且都可以包含对应的操作方法,在需要的时候你可以给任意类型增加新方法。二在实现某个接口时,无需从该接口集成,只需要实现该接口要求的所有方法即可。任何类型都可以被any类型引用。any类型是空接口interface{}在Go语言中,你可以给任意类型(包括内置类型,但不...
分类:
其他好文 时间:
2015-01-22 10:58:14
阅读次数:
302
虽然 Objective-C 的语法是如此的与众不同,让初学者如此的不爽,但是其实它还是有很多优点的(主要是对比 JAVA)。
协议 Protocal
其实也就是接口啦,不过由于 OC 在定义 class 的时候已经用了 interface 这个名字,所以这里就叫 protocal 了。协议我觉得有两大优点:
1. 允许非正式协议:让我想起了前段时间看的 GO 语言的接口定义方式。就...
分类:
其他好文 时间:
2015-01-21 11:39:42
阅读次数:
132
Docker这玩意流行已经有一阵子,之前一直不愿意去碰它,是觉得它还不够稳定。虽说各类软文铺天盖地,什么Paas微服务,容器引擎,轻量级虚拟机(当然底层的cgroups,lxc技术早已耳熟能详)等等,对这些往往不置可否,原因只有一个:大规模工业级场景应用还未曾出现,或者说未曾亲历。
时间来到了最近,由于工作需求,需要做一些MQ镜像,所以系统化的学习了Docker(当然,催生我系统化学习的动力不仅是要深度使用它,还有Go语言这两年本身的实践魅力)。这篇文章简单记录了Docker的一些使用心得及其...
分类:
其他好文 时间:
2015-01-20 18:11:24
阅读次数:
198
golang也就是go语言,现在已经发行到1.4.1版本了,语言特性优越性和背后google强大靠山什么的就不多说了。golang的官方提供了多个平台上的二进制安装包,遗憾的是并非没有发布ARM平台的二进制安装包。ARM平台没办法直接从官网下载二进制安装包来安装,好在golang是支持多平台并且开源的语言,因此可以通过直接在ARM平台上编译源代码来安装。整个过程主要包括编译工具配置、获取golan...
分类:
其他好文 时间:
2015-01-20 18:00:21
阅读次数:
200
用过strings.NewReplacer,replacer.Replace(),它按对传入参数后,能依优先级替换,并能处理中文字符串参数.
觉得功能强大,特别好用.对它的查找和优先级怎么处理有点兴趣,花时间研究了下源码,在这记录一下个人理解.
package main
//author:xcl
//2014-1-20 记录
import (
"fmt"
"strings"...
分类:
编程语言 时间:
2015-01-20 15:46:20
阅读次数:
143
Go语言基础知识学习笔记1安装教程我就不写了,推荐大家下载msc的安装包,因为他会自动帮你配置一些环境变量,但是GOPATH这个工作目录的环境变量需要自己配置右键我的电脑->属性->高级系统设置->环境变量->新建系统变量变量名称大写 GOPATH 路径就你的工作目录,如我的是D:/go 如果有多个...
分类:
编程语言 时间:
2015-01-17 06:26:07
阅读次数:
222