本文摘自php中文网,作者青灯夜游,侵删。

golang和c语言的区别
1、表面差异——行尾分号
从C、C++、C#、Java过来的程序员,会很奇怪所看到的Go代码没有行尾分号(“;”)作为一行的结束符。在说明这个问题之前我们声明一个重要事实:正式的Go语法是使用英文分号(“;”)做为结尾标识符的。
我们之所以不用在行尾加分号,是Go在设计中基于以下两点考虑:
可用几个简单规则确定语句行尾,因此行尾分号是可省略的;
省略行尾分号可以更好的规范代码。
Golang在编译时,当代码行(非注释行)的最后一个词段为下列五种情况之一时,则自动在行尾插入分号:
行尾为三种右括号之一:)、]、};
行尾为自增或者自减运算符(++、–);
行尾为类型的具体值:布尔值、整数、浮点数、复数、Unicode码点或者字符串字面量;
行尾为一个标识符:包括类型名、变量名、常量名、跳转标签、包名和包的引入名(不包括关键字);
行尾为4个跳转关键字:包括break、continue、fallthrough和return(不包括其他关键字)。
2、常量变量对比
C语言定义常量和变量格式
1 2 |
|
Go语言定义常量和变量格式
相关阅读 >>
手撸golang 仿spring ioc/aop 之5 如何扫描
golang (v2)分布式id生成系统,高性能、高可用、易扩展的id生成服务
更多相关阅读请进入《golang》频道 >>

Go语言101
一个与时俱进的Go编程知识库。