去年写过一段时间的Go,现在要重新捡起来了,对其中的部分语言特性做一个简单的整理。
指针等用法与C类似
但是,内存申请后,不用手动内存释放;
或者os.GC()package的概念
一个Package可以由多个go文件组成;
package里面的变量或者函数名称大小写有要求:
大写字母开头:可以被其他包使用;
小写字母开头:对其他包不可见;没有条件表达式
大括号{}有严格要求, 使用linux风格
if condition { .... }
语句结尾可以没有分号
没有宏定义
常量声明:
const a = 1变量声明:
var b int;
var c = 2;
var d int = 1
e:= 3
interface
interface是一组函数的集合,任何一个类只要实现了interface的所有函数,就表示这个类继承了这个interface。
type Person interface{ void Talk() void Learn() }