• 技术文章 >后端开发 >Golang

    golang和什么相似

    青灯夜游青灯夜游2022-12-28 11:07:16原创705

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

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

    golang和c语言相似

    Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。

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

    Go 语言语法与 C 相近,且功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

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

    Go语言是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

    开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发。Go语言在这两者间架起了桥梁,不仅提供了高性能的语言,同时也让开发更快速。

    golang和c语言的对比

    1、代码管理对比

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

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

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

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

    2、关键字对比

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

    12345678
    ifelseswitchcasedefaultbreakreturngoto
    dowhileforcontinuetypedefstructenumunion
    charshortintlongfloatdoublevoidsizeof
    signedunsignedconstautoregisterstaticexternvolatile

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

    12345678
    ifelseswitchcasedefaultbreakreturngoto
    fallthroughforcontinuetypestructvarconstmap
    funcinterfacerangeimportpackagedefergoselect
    chan






    3、数据类型对比

    C语言数据类型

    1.png

    Go语言数据类型

    2.png

    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类型的整型

    4、常量变量对比

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

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

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

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

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

    【相关推荐:Go视频教程编程教学

    以上就是golang和什么相似的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:go语言 Golang
    上一篇:golang异步是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • go语言同步机制有哪些• go语言中跳转语句有哪些• golang中什么是泛型• go语言中str是什么意思• go语言中注释是什么意思
    1/1

    PHP中文网