美文网首页读书
为什么人们会因为 Go 语言而丢掉袜子?

为什么人们会因为 Go 语言而丢掉袜子?

作者: 技术的游戏 | 来源:发表于2022-11-07 17:25 被阅读0次
image.png

Go 是在 2007 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 设计的。十五年后,它成为了编程语言的主流。

在那个时候,许多其他语言也被开发出来。那么,为什么尽管经历了起起落落,开发人员和公司始终选择 Go 而不是 C、C++、Java、Javascript 和 Python 呢?

Go 语言是开源的,并且是强类型的。但这不是 Go 的主要卖点。还有其他更重要的原因。

Go 在设计上是并发的

当我第一次了解goroutineschannels时,它立即点击了。Go 处理并发的方式感觉很自然,我想知道为什么其他人不使用相同的方法。

要异步调用一个函数,你只需在它前面加上一个go关键字:

image.png

在上面的示例中,我正在创建一个带有 hello 和 world 函数的 goroutine。然后我打印“I say, ”。

因为 goroutines 等待一两秒,所以“Hello”和“World”显示在第一个短语之后,并且以正确的顺序显示。

这是可能的,因为go关键字异步调用方法。

专业提示:您可以在浏览器中测试 Go,甚至在移动设备上。看看Go Playground

不必处理其他语言期望我编写的所有样板,只是为了异步调用某些东西是 Go 语言的一个伟大的出现。

并发代码通信轻而易举

编程语言提供了多种方式来建立并发代码段之间的通信,通常作为一种解决方法而不是核心概念。

在这方面,Go 还提供了一个令人耳目一新的解决方案,称为通道:

image.png

在此示例中,我正在使用关键字chanmake 创建一个频道。 helloSender 向该通道发送一个字符串。名为helloReceiver的函数运行一个无限循环。每次在通道中出现一个新字符串时,它都会打印它。

这只是 Go 的许多并发特性的一瞥。

并发是当今软件工程的标准。Go 语言提供的远不止这些。但这是您需要更多地了解该语言的唯一原因。

如果您想了解更多,请查看Go Tour

点赞、关注、收藏和分享更多关于 Go 和软件工程的文章。

相关文章

  • 为什么人们会因为 Go 语言而丢掉袜子?

    Go 是在 2007 年由 Robert Griesemer、Rob Pike 和 Ken Thompson 设计...

  • 简介

    官方网站 https://golang.org/ Go语言的特点及优势 (⼀)、Go语⾔设计初衷(为什么会设计Go...

  • 为什么很多公司都转型go语言开发?Go语言能做什么

    Go语言能做什么 一、我们为什么选择Go语言 选择Go语言的原因可能会有很多,关于Go语言的特性、优势等,我们在之...

  • 别害怕

    因为害怕失去,人们往往会丢掉最珍贵的东西

  • 第一篇:为什么要学习Go语言?

    学习书籍--许式伟、吕桂华等编著《Go语言编程》 目录 一、几种语言的理解 二、为什么要学习Go语言?(Go语言最...

  • 逗比姐妹日常(七)

    洗完澡后因为还要写报表就穿上了袜子,妹妹表示嫌弃:我从来不穿袜子睡觉。 我:为什么? 妹妹:因为穿袜子会让我的灵魂...

  • go语言打造个人博客系统(一)

    为什么选择go语言?   听说go语言是在几年前,但真正深入了解他却是在2017年,因为当时作为讲师 ,需要准备g...

  • Go语言并发详解

    有人把Go比作21世纪的C语言,第一是因为Go语言设计简单,第二,21世纪最重要的就是并行程序设计,而Go从语言层...

  • Go并发

    并发和并行 Go是并发语言,而不是并行语言。(Go is a concurrent language and no...

  • Go语言 异常panic和恢复recover用法

    背景:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言...

网友评论

    本文标题:为什么人们会因为 Go 语言而丢掉袜子?

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