Go语法:
Go语言要求public的变量必须以 大写字母开头,private变量则以小写字母开头,这种做法不仅免除了public、private关键字,更重要的是统一了命名风格。
Go语言对{ }进行了强制,必须如下写法:
if expression {
...
}
下面的写法是错误的:
if expression
{
...
}
Go代码的花括号位置是非常统一的;
最有意思的其实还是 Go 语言首创的错误处理规范:
f, err := os.Open(filename)
if err != nil{
log.Println("Open file failed:", err)
return
}
defer f.close()
1、defer 关键字;defer语句的含义是不管程序是否出现异常,均在函数退出时自动执行相关代码。
2、Go语言函数允许返回多个值;
Go语言支持类、类成员方法、类的组合,但是反对继承、反对虚函数(virtual function)和函数重载;
以及Go不支持构造函数(constructor)和析构函数(destructor);
go支持接口(interface)