search
HomeBackend DevelopmentGolangWhat language is close to go?
What language is close to go?Dec 06, 2022 pm 06:49 PM
gogolanggo language

go is close to the c language. Go is a C-like high-level language, described as a "C-like language", or "the C language of the 21st century". Go inherits similar expression syntax, control flow structure, basic data types, call parameter value transfer, pointers and many other ideas from C language. It also has the running efficiency of compiled machine code that C language has always valued and is consistent with existing Seamless adaptation to the operating system.

What language is close to go?

The operating environment of this tutorial: Windows 7 system, GO version 1.18, Dell G3 computer.

go is close to the c language.

Go language is a C-like high-level language

Go language (or Golang) originated in 2007 and was officially released in 2009. Go is a very young language, and its main goal is to "have both the development speed of dynamic languages ​​such as Python and the performance and security of compiled languages ​​such as C/C."

Go language is a computer programming language similar to C language, C language, Python, and Java.

The Go language is sometimes described as a "C-like language", or "the C language of the 21st century". Go inherits similar expression syntax, control flow structure, basic data types, call parameter value transfer, pointers and many other ideas from C language. It also has the running efficiency of compiled machine code that C language has always valued and is consistent with existing Seamless adaptation to the operating system.

Go language is another attempt at programming language design and a major improvement over C-like languages. It not only allows you to access the underlying operating system, but also provides powerful network programming and concurrent programming support. Go language has many uses and can be used for network programming, system programming, concurrent programming, and distributed programming. [Related recommendations: Go video tutorial, Programming teaching]

What language is close to go?

The difference between Go language and C language

Go's syntax is close to C language, but the declaration of variables is different. Go supports garbage collection. Go's parallel model is based on Tony Hall's Communicating Sequential Process (CSP). Other languages ​​that adopt a similar model include Occam and Limbo, but it also has features of Pi operations, such as channel transmission. Plugin support is opened in version 1.8, which means that some functions can now be dynamically loaded from Go.

Source file comparison

  • C language source file
File extension Source type
.h Header file, storing code declaration
.c C language source file, storing code implementation
  • Go language source file
File extension Source type
.go Go language source file, storing code Implementation

Comparison of code management

  • Manage code through files in C language
    • Want to use For a certain function, you only need to include the corresponding .h file.
  • Go language uses packages to manage code
    • Go language does not have the concept of .h file , when you want to use a certain function in Go, you only need to import the corresponding package
  • Public and private management of functions and variables in C language
    • Through extern and Static implements whether to expose functions and variables
  • Public and private management of functions and variables in Go language
    • Implements whether to expose functions by capitalizing the first letter of the function name
    • Realize whether to expose variables by case of the first letter of the variable name

Comparison of keywords

  • There are total in C language 32 keywords
##1234 5678##elseswitchcasedefaultwhilestructcharshortintlongfloatdoublevoidsizeofsignedunsignedconststaticexternvolatile
  • There are a total of 25 keywords in Go language
##if ##break return goto do
for ##continue typedef enumunion
autoregister
fallthrough##continuestructconstfuncinterfacerangeimportpackagedefergoselectchan#Data type comparison
1 2 3 4 5 6 7 8
if else ##switch case default break return ##goto
for type var map







C language data types

  • What language is close to go?Go language data types

  • Each C language data type occupies memory spaceWhat language is close to go?

    Type32-bit compilerchar 14482##long48long long888
    64-bit compiler
    1 int
    4 float
    4 double
    8 short
    2
    ##void* 4
    Each data type in Go language occupies memory space
    • Type
    32-bit compiler64-bit compiler##int8/uint811signed char/unsigned charint16/uint1622signed short/unsigned shortint32/uint3244signed int /unsigned intint64/uint6488signed long long int/unsigned long long intbyte11uint8/unsigned charrune44int32/signed intint48Determine the length according to the number of machine digitsuintptr48Determine the length uint32 according to the number of machine digits /uint64float3244floatfloat6488doubletrue11Integer type of charfalse11Integer type of charComment comparison
    Essence
    Like C language, Go language also supports single-line comments and multi-line comments, and all comments The features are the same as those of C language

    Single-line comments//Commented content

      Multi-line comments
    • /*Commented content*/
      • In the Go language, it is officially recommended to use single-line comments instead of multi-line comments (for details, you can directly view the Go official source code)
      • More programming-related knowledge , please visit:
      • programming video
      ! !

    The above is the detailed content of What language is close to go?. For more information, please follow other related articles on the PHP Chinese website!

    Statement
    The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
    go语言有没有缩进go语言有没有缩进Dec 01, 2022 pm 06:54 PM

    go语言有缩进。在go语言中,缩进直接使用gofmt工具格式化即可(gofmt使用tab进行缩进);gofmt工具会以标准样式的缩进和垂直对齐方式对源代码进行格式化,甚至必要情况下注释也会重新格式化。

    一文浅析Golang中的闭包一文浅析Golang中的闭包Nov 21, 2022 pm 08:36 PM

    闭包(closure)是一个函数以及其捆绑的周边环境状态(lexical environment,词法环境)的引用的组合。 换而言之,闭包让开发者可以从内部函数访问外部函数的作用域。 闭包会随着函数的创建而被同时创建。

    聊聊Golang中的几种常用基本数据类型聊聊Golang中的几种常用基本数据类型Jun 30, 2022 am 11:34 AM

    本篇文章带大家了解一下golang 的几种常用的基本数据类型,如整型,浮点型,字符,字符串,布尔型等,并介绍了一些常用的类型转换操作。

    go语言为什么叫gogo语言为什么叫goNov 28, 2022 pm 06:19 PM

    go语言叫go的原因:想表达这门语言的运行速度、开发速度、学习速度(develop)都像gopher一样快。gopher是一种生活在加拿大的小动物,go的吉祥物就是这个小动物,它的中文名叫做囊地鼠,它们最大的特点就是挖洞速度特别快,当然可能不止是挖洞啦。

    一文详解Go中的并发【20 张动图演示】一文详解Go中的并发【20 张动图演示】Sep 08, 2022 am 10:48 AM

    Go语言中各种并发模式看起来是怎样的?下面本篇文章就通过20 张动图为你演示 Go 并发,希望对大家有所帮助!

    tidb是go语言么tidb是go语言么Dec 02, 2022 pm 06:24 PM

    是,TiDB采用go语言编写。TiDB是一个分布式NewSQL数据库;它支持水平弹性扩展、ACID事务、标准SQL、MySQL语法和MySQL协议,具有数据强一致的高可用特性。TiDB架构中的PD储存了集群的元信息,如key在哪个TiKV节点;PD还负责集群的负载均衡以及数据分片等。PD通过内嵌etcd来支持数据分布和容错;PD采用go语言编写。

    【整理分享】一些GO面试题(附答案解析)【整理分享】一些GO面试题(附答案解析)Oct 25, 2022 am 10:45 AM

    本篇文章给大家整理分享一些GO面试题集锦快答,希望对大家有所帮助!

    聊聊Golang自带的HttpClient超时机制聊聊Golang自带的HttpClient超时机制Nov 18, 2022 pm 08:25 PM

    ​在写 Go 的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,下面本篇就来聊聊 Go 自带的 HttpClient 的超时机制,希望对大家有所帮助。

    See all articles

    Hot AI Tools

    Undresser.AI Undress

    Undresser.AI Undress

    AI-powered app for creating realistic nude photos

    AI Clothes Remover

    AI Clothes Remover

    Online AI tool for removing clothes from photos.

    Undress AI Tool

    Undress AI Tool

    Undress images for free

    Clothoff.io

    Clothoff.io

    AI clothes remover

    AI Hentai Generator

    AI Hentai Generator

    Generate AI Hentai for free.

    Hot Article

    R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
    2 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
    Repo: How To Revive Teammates
    1 months agoBy尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island Adventure: How To Get Giant Seeds
    4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

    Hot Tools

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    Integrate Eclipse with SAP NetWeaver application server.

    MinGW - Minimalist GNU for Windows

    MinGW - Minimalist GNU for Windows

    This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

    VSCode Windows 64-bit Download

    VSCode Windows 64-bit Download

    A free and powerful IDE editor launched by Microsoft

    MantisBT

    MantisBT

    Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

    mPDF

    mPDF

    mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),