GoLang语言

囊地鼠语入门

GO Language 快速入门。冲冲冲!本文适合有其他编程语言基础的读者阅读。

基本特性

全局变量和 const 变量可以没有初值。

语句结尾加分号是多余的。加了分号,在保存时会被自动移除。

使用 := 给变量赋初值时,可以不用 var 和类型,类型是自动推断的,这看上去像是动态语言,实则是静态的。

条件控制语句可以没有括号。没有 whiledo

for 循环的写法:

函数写法如下,注意在没有返回值时,不用写返回值:

数组相关:

如何快速的遍历一个数组:

指针,和 C 语言完全一样

指针数组:

结构体

接口,定义要实现的方法,用于把方法连接到 struct 上,这样 struct 只管属性成员就可以了。相当于把 class 拆成了成员属性 + 方法。

注意引用传递和值传递的区别。

哈希表的创建、删除key、pythonic遍历

切片是一种动态数组

GoRoutine,是 go 语言线程,但随着主线程结束而结束,因此称协程

Channel,用于从 GoRoutine 取得数据,可看成队列。不带缓冲区时为同步操作,否则可认为是异步操作。

错误/异常处理,方法是实现 Error 方法。