带你读懂Go语言

带你读懂Go语言

本篇文章包括:(Go语言的)框架、程序库、IDE、云平台、网上学习资源和编程开发员。如果你想了解更多关于数据科学的相关内容,可以阅读以下这些文章:
0经验?一样能成为一名成功的数据科学顾问!
担任数据科学经理的前半年,我学到了什么?
数据科学家应知的三个回归事项
提升数据科学水平的五个必备知识

Go是Google于2009年创建的一种编程语言。作为一种静态语言,它的语法类似于C,专为高性能和并发程序而设计。Go通常用于构建Web应用、分布式系统等其他类型的软件。

Go语言的优点如下:

  • 易于学习和使用(Go的语法简单干净,很容易上手)
  • 高性能(Go是一种编译语言,可以生成快速高效的代码)
  • 伸缩性和并发性强(Go内置了相关系统,帮助处理大型工作负载和工作扩展)
  • 标准库性能全(Go拥有一个性能全面的标准库,能为开发应用提供特性和功能便利)
  • “后劲足”(Go的开发群体庞大又活跃,他们在不断推进语言的发展进步,为用户提供各种帮助)

框架

比较优秀的Go语言框架如下:

  • Gin

Gin是一个用于构建API和微服务的Web框架。它速度快、内存小,能为开发Web应用提供简单有效的API.

  • Beego

Beego是一个用于构建Web应用和服务的全栈Web框架。它的功能、工具齐备,开发Web应用便捷又快速。

  • Echo

Echo是一个用于构建API和Web应用的高性能Web框架。它开销最小,能为开发Web应用提供快捷灵活的API。

  • Buffalo

Buffalo是一个用于构建Web应用和服务的全栈Web开发框架,工具多,功能全。

  • Revel

Revel是一个用于构建API和Web应用的高性能Web框架,所提供的API简单灵活,便于开发Web应用。

程序库

比较受欢迎的Go语言库如下:

  • Go-Redis

Go-Redis是一个客户端库,所提供的API简单直接,可帮助从Go中使用Redis。

  • Gorm

Gorm是一个ORM(对象关系映射)库,所提供的API简单小巧,可帮助在Go中处理数据。

  • Gorilla Mux

Gorilla Mux是一款功能强大的URL路由器/分派器,所提供的API方便直观,可帮助在Web应用中发送HTTP请求。

  • Go-sqlite3

Go-SQLite3是一个驱动库,所提供的API简单直接,可帮助从Go中处理sqlite3数据。

  • GO-PROTOBUF

Go-Protobuf是一个Protocol Buffers库,所提供的API简单直接,可帮助在Go中编码和解码Protocol Buffers信息。

IDE

比较受欢迎的Go语言IDE如下:

  • Goland

GoLand是由JetBrains开发的专用于Go语言的IDE。它提供了一系列用于开发和调试Go应用的功能和工具,包括代码完成、重构和错误检测。

  • Visual Studio Code

Visual Studio Code是一个开源代码编辑器,通过Go扩展推动Go开发。它为开发Go应用提供了一系列功能,包括代码完成、检查和调试。

  • Sublime Text

Sublime Text是一个文本编辑器,通过其GoSublime Package推动Go开发。它为开发Go应用提供了一系列功能,包括代码完成、检查和调试。

  • Vim

Vim同样是一个文本编辑器,通过其Vim-Go插件推动Go开发。它为开发Go应用提供了一系列功能,包括代码完成、检查和调试。

云平台

许多云平台提供商都支持Go语言,如下:

  • Amazon Web Services(AWS)

AWS提供了一系列服务和工具,用于在其云平台上开发和部署Go应用,包括Elastic Beanstalk、EC2和Lambda。

  • Microsoft Azure

Azure也提供了一系列服务和工具,用于在其云平台上开发和部署Go应用,包括应用服务、应用功能和Kubernetes。

  • Google Cloud Platform(GCP)

同样地,GCP提供了一系列服务和工具,用于在其云平台上开发和部署Go应用,包括App Engine、Compute Engine和Kubernetes Engine。

  • Heroku

Heroku是一个云平台,通过其Cedar-14技术支持Go应用。它提供了一种在云上部署和管理Go应用的简单直接的方法。

  • DigitalOcean

DigitalOcean有一系列的服务和工具,用于在其云平台上开发和部署Go应用,包括Drops、Kubernetes和App Platform。

网络学习资源

学Go语言最好的网络资源如下:

  • Go By Example

Go by Example是一个提供一系列Go语言示例和教程的网站。它的内容广泛,还提供了可在浏览器中编辑和执行的交互式代码示例。

  • Go Tour

Go Tour是一个交互式网站,有着对Go语言概念和功能的介绍、一系列练习和测验,可以帮助用户“快乐学习”Go语言。

  • GoDoc

GoDoc是一个为Go语言及其标准库提供全面文档的网站。它包括Go语言概念和功能的详细解释、示例和参考资料。

  • The Go Progamming Language

The Go Programming Language是Alan A.A.Donovan和Brian W.Kernighan合著的一本书,全面介绍了Go语言的概念和特性。它可以在网上免费观看,是学习Go语言的绝佳资源。

  • Go Blog

Go Blog是Go语言团队的官方博客,里面有着一系列文章、教程和资源,可以帮助用户学习Go语言,并及时了解该语言研究的最新进展。

开发员

这些都是很有名的Go语言开发员:

  • Rob Pike

Rob Pike是Go语言的联合创始人之一,Google Go语言团队的前成员。作为The Go Progamming Language的合著者,他也是Go语言圈子的知名人物。

  • Russ Cox

Russ Cox是Google Go语言团队的前成员,现任软件自由保护协会的研究主管。他为Go语言做出了重大贡献,开发了Go语言构建工具。

  • Ian Lance Taylor

Ian Lance Taylor,Google Go语言团队的前成员,Go in Practice一书的作者,Go语言开发圈子的知名人物,为Go语言做出了重大贡献。

  • Dave Cheney

Dave Cheney是Go语言圈子里的知名人物,Go Blog的主要负责人。他对Go语言做出了重大贡献,开发了出色的Go语言库和工具。

  • Mat Ryer

Mat Ryer同样是Go语言圈子里的知名人物。作为GoBridge和Golearn的创始人,他也对Go语言做出了重大贡献,开发了出色的Go语言库和工具。

感谢阅读。你还可以订阅我们的YouTube频道,观看大量大数据行业相关公开课:https://www.youtube.com/channel/UCa8NLpvi70mHVsW4J_x9OeQ;在LinkedIn上关注我们,扩展你的人际网络!https://www.linkedin.com/company/dataapplab/

原文作者:Tom Smykowski
翻译作者:高佑兮
美工编辑:过儿
校对审稿:Chuang
原文链接:https://tomaszs2.medium.com/go-guide-frameworks-libraries-ide-clouds-resources-mentors-a97e17268d7e