golang和c语言之间的区别是什么?

发布时间:2020-04-20 15:50:11 作者:小新
来源:亿速云 阅读:1085

golang和c语言之间的区别是什么?相信有很多人都不太了解,今天小编为了让大家更加了解golang和c语言之间的区别,所以给大家总结了以下内容,一起往下看吧。

golang和c语言之间的区别是什么?

golang和c语言的区别

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

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

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

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

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

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

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

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

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

2、常量变量对比

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

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

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

除了以下标准格式外,Go语言还提供了好几种简单的语法糖

var 变量名称 数据类型 = 值;
const 变量名称 数据类型 = 值;

3、代码管理对比

C语言中通过文件来管理代码

  ● 想使用某一个函数时,只需要include导入对应的.h文件即可

Go语言中通过包来管理代码

  ● Go语言没有.h文件的概念, 在Go中想使用某一个函数时, 只需要import导入对应的包即可

C语言中函数、变量公私有管理

  ● 通过extern和static实现是否公开函数和变量

Go语言中函数、变量公私有管理

  ● 通过函数名称首字母大小写实现是否公开函数

  ● 通过变量名称首字母大小写实现是否公开变量

4、核心差异

总结了以下八点:

  1. 并发编程

  2. 面向接口编程

  3. 函数多返回值

  4. 延后执行

  5. 异常处理

  6. 强大且高性能的网络编程

  7. 内存管理及回收

  8. 代码跨平台及交叉编译

真是因为上述八点核心差异,让Go被誉为互联网时代的C语言。

5、具体差异

至于C与Go的具体差异,在hyperpolyglot上有详细的对比表格:http://hyperpolyglot.org/c

hyperpolyglot.org中对一些相似的开发语言和工具做详细对比,没事的时候可以看看。

以上就是golang和c语言之间的区别是什么的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注亿速云行业资讯频道哦!

推荐阅读:
  1. 前端和后端之间的区别是什么
  2. xml和html之间的区别是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

golang c语言 别是

上一篇:PHP7在开发机上的安装使用步骤

下一篇:LVS负载均衡群集的基本含义及相关延伸介绍

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》