hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

golang和c言语的区分是什么?_后端开发

2019-12-24后端开发ki4网49°c
A+ A-
golang和c言语的区分是什么?下面给人人对照一下golang和c言语。有肯定的参考价值,有须要的朋侪能够参考一下,愿望对人人有所协助。

1、源文件对照

C言语源文件

文件扩展名 源范例
.h 头文件,寄存代码声明
.c C言语源文件,寄存代码完成

Go言语源文件

文件扩展名 源范例
.go Go言语源文件,寄存代码完成

2、代码治理对照

C言语中经由历程文件来治理代码

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

Go言语中经由历程包来治理代码

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

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

  ● 经由历程extern和static完成是不是公然函数和变量

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

  ● 经由历程函数称号首字母大小写完成是不是公然函数

  ● 经由历程变量称号首字母大小写完成是不是公然变量

3、关键字对照

C言语中一共有32个关键字

1 2 3 4 5 6 7 8
if else switch case default break return goto
do while for continue typedef struct enum union
char short int long float double void sizeof
signed unsigned const auto register static extern volatile

Go言语中一共有25个关键字

1 2 3 4 5 6 7 8
if else switch case default break return goto
fallthrough for continue type struct var const map
func interface range import package defer go select
chan






4、数据范例对照

C言语数据范例

Go言语数据范例

C言语各数据范例占用内存空间

范例 32位编译器 64位编译器
char 1 1
int 4 4
float 4 4
double 8 8
short 2 2
long 4 8
long long 8 8
void* 4 8

Go言语各数据范例占用内存空间

范例 32位编译器 64位编译器 实质
int8/uint8 1 1 signed char/unsigned char
int16/uint16 2 2 signed short/unsigned short
int32/uint32 4 4 signed int/unsigned int
int64/uint64 8 8 signed long long int/unsigned long long int
byte 1 1 uint8/unsigned char
rune 4 4 int32/signed int
int 4 8 依据机械位数决议长度
uintptr 4 8 依据机械位数决议长度 uint32/uint64
float32 4 4 float
float64 8 8 double
true 1 1 char范例的整型
false 1 1 char范例的整型

5、常量变量对照

C言语定义常量和变量花样

数据范例 变量称号 = 值;
const 数据范例 常量称号 = 值;

Go言语定义常量和变量花样

除了以下规范花样外,Go言语还供应了好几种简朴的语法糖

var 变量称号 数据范例 = 值;
const 变量称号 数据范例 = 值;

6、编程头脑对照

C言语是一门面向历程的编程言语

面向历程: 循序渐进, 亲力亲为,关注的是我应当怎么做?

做饭例子: 面向历程做饭

1.上街买菜

2.摘菜

3.洗菜

4.切菜

5.开仗炒菜

6.淘米烧饭

7.用饭

Go言语是一门面向对象的编程言语

面向对象:化繁为简, 能不本身干本身就不干,关注的是我应当让谁来做?

做饭例子: 面向对象做饭

1.找个会做饭女朋侪 or 男朋侪

2.妻子我饿了 or 老公我饿了

3.躺着...等她/他把饭做好

4.用饭

不要把面向历程和面向对象设想得那末奇异, 它们只是思考问题的体式格局差别罢了

更多go言语请关注go言语教程栏目。

以上就是golang和c言语的区分是什么?的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
golang和c言语的区分是什么?_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>