golang和c的区别是什么?


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

golang和c语言的区别

1、表面差异——行尾分号

从C、C++、C#、Java过来的程序员,会很奇怪所看到的Go代码没有行尾分号(“;”)作为一行的结束符。在说明这个问题之前我们声明一个重要事实:正式的Go语法是使用英文分号(“;”)做为结尾标识符的。

我们之所以不用在行尾加分号,是Go在设计中基于以下两点考虑:

  • 可用几个简单规则确定语句行尾,因此行尾分号是可省略的;

  • 省略行尾分号可以更好的规范代码。

Golang在编译时,当代码行(非注释行)的最后一个词段为下列五种情况之一时,则自动在行尾插入分号:

  1. 行尾为三种右括号之一:)、]、};

  2. 行尾为自增或者自减运算符(++、–);

  3. 行尾为类型的具体值:布尔值、整数、浮点数、复数、Unicode码点或者字符串字面量;

  4. 行尾为一个标识符:包括类型名、变量名、常量名、跳转标签、包名和包的引入名(不包括关键字);

  5. 行尾为4个跳转关键字:包括break、continue、fallthrough和return(不包括其他关键字)。

2、常量变量对比

C语言定义常量和变量格式

1

2

数据类型 变量名称 = 值;

const 数据类型 常量名称 = 值;

Go语言定义常量和变量格式

阅读剩余部分

相关阅读 >>

go 在百万亿级搜索引擎中的应用

用 go stl 查询 db 引发的内存泄露

go语言开发环境搭建

分享 echo-framework 项目基础框架

(进阶)goland+jwt实现用户登录获取token

go语言入门-1 环境搭建

手撸golang 行为型设计模式 迭代器模式

golang 1.11 module 做项目版本管理

golang 和 js 怎么交互?

如何采用go语言对象存储解冻文件?

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...