go语言编程前景怎么样?国内Go语言布道师许式伟这样说

article/2025/5/16 15:13:29

Go从1.0版本到现在(2015年)已经有三年多的时间,大的版本发布了五个,根据Go语言的几个版本,这里总结一下它的演进。

语法变化:几乎没有增加什么明显的语法特性,变化主要围绕:降低心智负担、细节完善、工程化;

Go本身迭代的核心是实现优化,主要围绕:性能、性能、性能!(重要的事情说三遍),性能的优化尤其体现在GC上,此外,还围绕更多的平台移植及更进一步的标准化,以强化社区约定。

Go和Java不一样的地方在于,Go保留了比较大的灵活性的因素。我个人对Go语言未来有这样的判断:Go介于Java和很多灵活性的语言之间。Go的语言特性,三年虽然发布了五个大版本,但其实没有什么语言的实质性变化,我见到有人喷Go时,认为Go语言太不思进取了,也有人认为Go社区对好的想法不思进取、不愿意吸收。

我认为其实不然,不止三年,哪怕是十年,Go语言的语法变化也别指望有大的改进,它基本上只会修补一些很小的地方,我觉得与其说是不思进取,不如说是它对如何写好代码这样的需求理解的自信,这是其他语言远不能企及的,也是我对Go最佩服的地方。

我为什么选Go?并不是因为Go有多好,七牛是做云服务的,云服务特别依赖并行支持,而Go可能是这世界上对并行支持的先行者。

最早七牛用Go的时候,Go 1.0还未发布,我当时对语法变化的判断不是特别高,这自信有点类似C,C到现在已经十几年了,但C到现在变过吗?几乎没什么改变,哪怕有C 99之类的,变化都很小。Go语言的想法和C很类似,我觉得很难预期 Go的语法特性变化很剧烈,但这恰恰是这个语言发展的魅力所在,因为你不用担心你写的代码三十年后会过时。从某种意义上讲,这是一种自信,它已经知道这个世界未来就应该这个样子。

Go语言的研究方向

大家都很关心Go语言未来会如何发展,我觉得三到五年内Go语言的主攻方向仍然是服务端开发,这不会有太大的变化。比如内建HTTP 2.0的支持(更多的支持会以独立的开源库的方式提供,未必直接包含在Go的发布包);另外,尽管Go已经开始支持桌面端(Mobile)的开发,但这仍然是探索性和试验性的,如果站在10年的维度上,Go语言会在桌面端(Mobile)大放异彩,占据重要地位。

很有意思的是,全球对Go最感兴趣的是中国,进一步来讲其实是华人,为什么?因为对Go感兴趣排第二的是香港,第三是新加坡,这些地方都是华人聚集地,所以Go语言在中国发展或者在华人圈发展非常不错,比在美国本土还牛很多(当然这仅仅是搜索,其实我是开玩笑的)。从开源项目的角度看,Go在国外发展的其实非常好,刚才所讲的语法特性,大家觉得发展好像很慢,但其实不然,因为它在1.0的时候就把后面的所有做的事情都想好了,后面所要做的就是优化。

下面关于Go,有一些公开的预测:

第一个预测,我最早在2012年新浪微博里提过,Go语言10年内一定会超过C和Java,变成排行榜第一的语言。今天大家可能会略相信,但在2012年的时候没有多少人会相信,即使今天讲出来,绝大部分人都会觉得太早,毕竟它还没有排进前五。

第二个预测,Go语言将在两年内制霸云计算领域。

第三个预测,Go将统治下一个 10 年。(来自于Deferpanic创始人Lan Eyberg)。

接下来一个问题,非技术人怎么看Go?第一是国外的投资人怎么看Go,我觉得国外的投资人和中国投资人不一样,他们挺技术范儿的,他们认为"开源的Go语言将成为最持久、最有广泛影响力的开源系统之一"。另外,有商务开发人士认为,"这个世界上好像几乎所有新的、有趣的项目都是用 Go写的"。


http://chatgpt.dhexx.cn/article/t0dmS0bB.shtml

相关文章

Go语言的崛起:探究越来越多公司选择Go语言的原因和优势

🌷🍁 博主猫头虎 带您 Go to Golang Language.✨✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~&#x1…

知乎热议: Java, Go和Python那个前景好?

知乎上有很多人问Java, Go和Python对比的问题,我昨天也回答了一个,今天在这里系统的讨论一下这个问题。 1. 一句话总结各自特点 这是个很好的问题,问题中选的3个语言都是前景很不错的编程语言。 1.Java仍然是主流的企业级应用编程语言&…

Go语言的发展历史

Go语言的Logo 作为程序员,我们每天会用到大量的编程语言,打开界面会碰到很多logo,在正式学习Go语言之前,我们先来了解一下Go语言的Logo。也就是它,下面这个动物,gopher [ˈɡoʊfər] ,囊地鼠,…

go语言有哪些优势?

1、学习曲线容易 Go语言语法简单,包含了类C语法。因为Go语言容易学习,所以一个普通的大学生花几个星期就能写出来可以上手的、高性能的应用。在国内大家都追求快,这也是为什么国内Go流行的原因之一。 2、效率:快速的编译时间&…

golang和python的未来_为什么说GO语言是未来前景看好的编程语言?

原标题:为什么说GO语言是未来前景看好的编程语言? Go 是一门开源的编程语言,可用于轻松构建简单、可靠、高效的软件。它是编程语言世界的一个新进者。Go 语言于 2007 年开始构思,并于 2012 年正式发布,谷歌率先采用了…

Go之Go语言是什么?Go有什么特点?Go语言的应用前景如何?

文章目录 1.Go语言简介谷歌爸爸投入较大日渐繁华应用方向功能 2.背景C和C的普遍问题:Python的问题 3.Go支持的平台4.总结5.示例 1.Go语言简介 谷歌爸爸 Go语言是谷歌2009发布的第二款开源编程语言。 Go语言专门针对多处理器系统应用程序的编程进行了优化&#xf…

再谈 Go 语言在前端的应用前景

12 月 23 日,七牛云 CEO & ECUG 社区发起人许式伟先生在 ECUG Con 2018 现场为大家带来了主题为《再谈 Go 语言在前端的应用前景》的内容分享。 本文是对演讲内容的实录整理。 今年是举办 ECUG Con 的第 11 年,之前我谈的基本都是服务端的开发实践。从去年起我开始不谈后…

当红开发语言Go,真的是未来的技术主流吗?

本文分享自华为云社区《大红大紫的 Golang 真的是后端开发中的万能药吗?》,原文作者:Marvin Zhang 。 前言 城外的人想进去,城里的人想出来。-- 钱钟书《围城》 随着容器编排(Container Orchestration)、…

Go语言发展状况和前景

在2015年10月16日,技术大牛许式伟做了有关Go语言发展状况的演讲。 “ 1 大纲 . Go语言语法及标准库变化 . Go语言未来发展的判断 . Go语言开源项目 1.1Go语言语法及标准库变化 1.1.1 Go1.1 • 语言变化 – 支持方法值(Method values) •p.Write 等价于&#…

探索Go语言在机器学习领域的应用局限与前景

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

什么是Go语言?有前途么?

同类问题:什么是天命? 回答:潇洒走一回,才能告诉你。 根据编程语言学习的经验,我发现,这个问题,只有等到学习完一门语言,然后做过一个项目,熟练的Debug之后,…

golang的优劣与前景分析

在一月底,我获得字节后端实习的offer之后,由于临近过年,没有立刻入职。寒假闲在家中无聊,开始了对golang的学习。 但是这也引发了我的一个思考:入职字节后,大概率要抛弃之前学习已久的java技术栈&#xff…

Go语言的前景分析

本文为原创文章,转载注明出处,asdfasdfasdf 欢迎扫码关注公众号 flysnow_org或者网站 http://www.flysnow.org/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。 这段时间比较忙,相信很…

go入门介绍以及发展前景

第001节:知名编程语言或系统的发展简史 Go语言现在的前景怎么样? 最受欢迎的语言 Go,也称为Golang,是谷歌设计的一种编程语言。它为多线程提供了出色的支持,因此经常被严重依赖分布式系统的公司以及硅谷的初创公司使…

主成分分析PCA案例

主成分分析 引言主成分分析(PCA)是一种能够极大提升无监督特征学习速度的数据降维算法。更重要的是,理解PCA算法,对实现白化算法有很大的帮助,很多算法都先用白化算法作预处理步骤。假设你使用图像来训练算法&#xff…

主成分分析——SPSS实例分析

主成分分析是用原始变量的线性组合来表示主成分,且主成分彼此之间互不相关,且能反映出原始数据的绝大部分信息。 一般来说,当研究的问题涉及到多变量且变量之间存在很强的相关性时,我们可考虑使用主成分分析的方法来对数据进行简化…

用通俗易懂的方式讲解:主成分分析(PCA)算法及案例(Python 代码)

文章目录 知识汇总加入方式一、引入问题二、数据降维三、PCA基本数学原理3.1 内积与投影3.2 基3.3 基变换的矩阵表示3.4 协方差矩阵及优化目标3.5 方差3.6 协方差3.7 协方差矩阵3.8 协方差矩阵对角化3.9 对上面例子整合 四、主成分分析(PCA)算法步骤五、…

主成分分析及案例

主成分分析思想 核心思路 总体主成分推导 基于标准化变量的总体主成分分析 主成分分析(PCA)就是在所有可能的Y1,...,Yn的线性组合模式中,寻找一个或几个(通常小于n个)可以最大程度区分变量的线性组合/加权平均。即…

主成分分析实例

目录 实例描述步骤确定主成分计算得分解读结果 实例描述 某面馆有各种种类的汤面,为了得知受欢迎程度,进行了在【面】、【汤】、【配料】3个维度的打分。现利用主成分分析法对数据挖掘。 步骤 确定主成分 加载包 import numpy as np import pandas …