一、GO语言的类型GO语言中内置了如下基础类型:整型:byte(int8)、int16、int、uint等浮点型:float32、float64复数类型:complex64、complex128布尔类型:bool字符类型:rune字符串:string错误类型:error同时GO语言也支持下面的复合类型:指针数组切片:slice集合:map通..
分类:
编程语言 时间:
2015-02-17 23:51:18
阅读次数:
428
一般的语言入门都会讲一堆背景和特性,这样做的目的是为了能让学习者对该语言有一个大概的认识,这也是为何有人推荐正确的读书方法是先粗略地读一遍,然后再详细地读一遍,但这里我想直接进入细节,不是因为个性,而是因为常量和变量是编程语言最基本的组成元素。一、字面常量..
分类:
编程语言 时间:
2015-02-16 22:17:29
阅读次数:
277
Go语言中的sync.Once,用于实现"只执行一次"的功能。功能与pthread_once()差不多。
但pthread_once()可不通用,不过现在C++11终于有了std::call_once来实现这一功能。
虽然一个面向协程,一个面向线程,但这个点要实现的功能是一样的,把两种语言的实现记录一下。...
分类:
编程语言 时间:
2015-02-16 16:58:14
阅读次数:
166
[原文地址:leitwolf.github.io](http://leitwolf.github.io/golang/2015/02/14/Go%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%EF%BC%9A%E5%9F%BA%E7%A1%80%E4%B8%80.html) ***撰于 2015-02-14*** --- 最近在学习Go语言...
分类:
其他好文 时间:
2015-02-14 15:03:14
阅读次数:
238
本文为理解翻译,原文地址:http://www.goinggo.net/2015/01/stack-traces-in-go.htmlIntroduction在Go语言中有一些调试技巧能帮助我们快速找到问题,有时候你想尽可能多的记录异常但仍觉得不够,搞清楚堆栈的意义有助于定位Bug或者记录更完整的信...
分类:
编程语言 时间:
2015-02-14 14:57:13
阅读次数:
280
一、下载Go安装包由于google在国内被墙,直接官网下载已成绝路,不过所幸国内有一批爱心人士。访问http://golang.so/dl/,选择最新版本1.4,然后根据您的操作系统选择对应的安装包。【备注】:由于我在家使用的是win864位操作系统,所以我选择go1.4.windows-amd64.msi二、安装G..
分类:
编程语言 时间:
2015-02-13 01:47:49
阅读次数:
205
一、下载SublimeText3读者可以在官网http://www.sublimetext.com/3下载【备注】:由于我用的操作系统是win864位,所以选择Windows64bit链接下载二、注册SublimeText31、安装完之后打开SublimeText会发现软件没有注册,其实不注册关系也不大,只是在后面使用时会弹框影响易用性2..
分类:
编程语言 时间:
2015-02-13 01:43:59
阅读次数:
2560
hlist(哈希链表)可以通过相应的Hash算法,迅速找到相关的链表Head及节点.
在有些应用场景,比Go标准库提供的list(一种双向链表)更合适。
依照list.h中的源码,我实现了一个Go语言版本的hlist例子。
首先说下hlist的构成:
在hlist(哈希链表)中,
头结点使用struct hlist_head来表...
分类:
编程语言 时间:
2015-02-12 12:28:26
阅读次数:
286