环球快看点丨go和什么语言接近

时间:2022-12-06 18:50:04       来源:PHP中文网

本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

go和c语言接近。


(资料图片)

Go语言是一种类C的高级语言

Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。

Go语言是一个跟C语言,C++语言,Python,Java类似的计算机编程语言。

Go语言有时候被描述为“C 类似语言”,或者是“21 世纪的C语言”。Go 从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。

Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。【相关推荐:Go视频教程、编程教学】

Go语言和C语言的区别

Go的语法接近C语言,但对于变量的声明有所不同。Go支持垃圾回收功能。Go的并行模型是以东尼·霍尔的通信顺序进程(CSP)为基础,采取类似模型的其他语言包括Occam和Limbo,但它也具有Pi运算的特征,比如通道传输。在1.8版本中开放插件(Plugin)的支持,这意味着现在能从Go中动态加载部分函数。

源文件对比

C语言源文件
文件扩展名源类型
.h头文件,存放代码声明
.cC语言源文件,存放代码实现
Go语言源文件
文件扩展名源类型
.goGo语言源文件,存放代码实现

代码管理对比

C语言中通过文件来管理代码想使用某一个函数时,只需要include导入对应的.h文件即可Go语言中通过包来管理代码Go语言没有.h文件的概念, 在Go中想使用某一个函数时, 只需要import导入对应的包即可C语言中函数、变量公私有管理通过extern和static实现是否公开函数和变量Go语言中函数、变量公私有管理通过函数名称首字母大小写实现是否公开函数通过变量名称首字母大小写实现是否公开变量

关键字对比

C语言中一共有32个关键字
12345678
ifelseswitchcasedefaultbreakreturngoto
dowhileforcontinuetypedefstructenumunion
charshortintlongfloatdoublevoidsizeof
signedunsignedconstautoregisterstaticexternvolatile
Go语言中一共有25个关键字
12345678
ifelseswitchcasedefaultbreakreturngoto
fallthroughforcontinuetypestructvarconstmap
funcinterfacerangeimportpackagedefergoselect
chan

数据类型对比

C语言数据类型

Go语言数据类型

C语言各数据类型占用内存空间
类型32位编译器64位编译器
char11
int44
float44
double88
short22
long48
long long88
void*48
Go语言各数据类型占用内存空间
类型32位编译器64位编译器本质
int8/uint811signed char/unsigned char
int16/uint1622signed short/unsigned short
int32/uint3244signed int/unsigned int
int64/uint6488signed long long int/unsigned long long int
byte11uint8/unsigned char
rune44int32/signed int
int48根据机器位数决定长度
uintptr48根据机器位数决定长度 uint32/uint64
float3244float
float6488double
true11char类型的整型
false11char类型的整型

注释对比

和C语言一样,Go语言也支持单行注释和多行注释, 并且所有注释的特性都和C语言一样单行注释 // 被注释内容多行注释 /* 被注释内容*/在Go语言中,官方更加推荐使用单行注释,而非多行注释(详情可以直接查看Go官方源码)

更多编程相关知识,请访问:编程视频!!

以上就是go和什么语言接近的详细内容,更多请关注php中文网其它相关文章!

关键词: 数据类型 多行注释 单行注释