查看原文
其他

带你读懂Go语言

数据应用学院 大数据应用 2023-08-17

今日份知识你摄入了么?

本篇文章包括:(Go语言的)框架、程序库、IDE、云平台、网上学习资源和编程开发员。


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语言库和工具。

原文作者:Tom Smykowski

翻译作者:高佑兮

美工编辑:过儿

校对审稿:Chuang

原文链接:https://tomaszs2.medium.com/go-guide-frameworks-libraries-ide-clouds-resources-mentors-a97e17268d7e


2022 IDEAS全球人工智能大会 扫码购票

往期精彩回顾

2022年IDEAS全球人工智能大会火热抢票中!

招募志愿者啦!2022 IDEAS全球人工智能大会,与你不见不散!

Python的自回归分布滞后模型简介

3步走方略——用Python为数据科学项目收集数据

担任数据科学经理的前半年,我学到了什么?






点「在看」的人都变好看了哦

点击“阅读原文”查看数据应用学院核心课程

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存