美文网首页
3.1什么是Golang

3.1什么是Golang

作者: 寒暄_HX | 来源:发表于2020-03-13 17:09 被阅读0次

总目录:https://www.jianshu.com/p/e406a9bc93a9

Golang - 子目录:https://www.jianshu.com/p/8b3e5b2b4497

golang语言介绍

go语言

Google开源

Go(又称Golang)是Google开发的一种静态,强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pike)及肯·汤普逊(Ken Thompson)于2007年9月开始设计Go,稍后Ian Lance Taylor、Russ Cox加入项目。Go是基于Inferno操作系统所开发的。Go于2009年11月正式宣布推出,成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后来追加了Windows系统下的实现。在2016年,Go被软件评价公司TIOBE 选为“TIOBE 2016 年最佳语言”。 目前,Go每半年发布一个二级版本(即从a.x升级到a.y)。

编译性语言

go语言是一种编译性语言。


示意图

21世纪的C语言

市面上大部分的语言,都是00年前问世的,受那时硬件限制,语言都是基于单核来设计,但是05年之后,双核乃至多核的普及,这些语言既享受着时间筛选带来的普及,同时受限于时代的限制。
go语言在1.5版本后,自动会跑满多核。天生支持高并发。


示意图

go语言的特点

语法简洁,只有25个关键字。
开发效率高,自带垃圾回收。
执行效率高,和java属于同一梯队。

灵魂三问

go语言很小众吗

2019年go语言中国大会,与会人数过万。

go语言真的没人用吗

2018年春晚,百度使用go语言应对流量冲击。
腾讯的蓝鲸平台。
知乎选择用go语言重构架构。

大公司真的不用go吗

示意图

go语言发展前景

示意图

相关文章

  • 3.1什么是Golang

    总目录:https://www.jianshu.com/p/e406a9bc93a9 Golang - 子目录:h...

  • 3.0 Golang - 子目录

    0.0 总目录 3.1什么是Golang 3.1.1Golang开发环境搭建 3.2Golang基础 3.2.1G...

  • 什么是USB3.1?

    USB3.1是2013年7月31日USB-IF公布的最新USB标准规范。随着USB3.1出现的还有最新的USB接口...

  • 3.1什么是线性结构

    什么是线性结构Linear Structure 线性结构是一种有序数据项的集合,其中每个数据项都有唯一的前驱和后继...

  • golang介绍以及安装

    Golang 是什么 Go 亦称为 Golang(译注:按照 Rob Pike 说法,语言叫做 Go,Golang...

  • 什么是指针 Golang

    有很多文章在讲指针,感觉差点意思,对于&name *name这两符号处理的很模糊 指针是一种数据类型,指针也是内存...

  • Golang面试题41道

    Golang面试题41道 大家好,这一期呢,我们来说一下golang的面试题。 第1题什么是golang? go是...

  • #2 UIView 相关问题集合

    3 UIViewController 3.1什么是UIViewController? What is a UIVi...

  • 从PHP 到Golang 的笔记 ( 转 )

    ———文章来源 YamiOdymel/PHP-to-Golang 为什么从PHP 转到Golang? PHP和模块...

  • Golang之旅

    一:学习Golang的原因 我决定开始接触Golang,很大程度上是因为看了《为什么我全力推荐Golang》这篇文...

网友评论

      本文标题:3.1什么是Golang

      本文链接:https://www.haomeiwen.com/subject/fqtdshtx.html