我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Google Go 语言的必备开源项目有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Google Go 语言的必备开源项目有哪些

本篇文章为大家展示了Google Go 语言的必备开源项目有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越来越广泛的影响力,今年更是在 TIOBE 编程语言排行榜中跻身 20 强。很多开发者也逐渐将目光投向这门语言。

关于 Go 语言:

Go 是 Google 开发的一种编译型,并发型,并具有垃圾回收功能的编程语言。由于其构建简化了并发运行代码的工作,存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。Go语言是基于Inferno操作系统所开发的,并在Linux及Mac OS X平台上进行了实现,后追加 Windows 系统下的实现。

Go 语言起源 2007 年,并于 2009 年正式对外发布。它从 2009 年 9 月 21 日开始作为谷歌公司 20% 兼职项目,即相关员工利用 20% 的空余时间来参与 Go 语言的研发工作。该项目的三位领导者均是著名的 IT 工程师:Robert Griesemer,参与开发 Java HotSpot 虚拟机;Rob Pike,Go 语言项目总负责人,贝尔实验室 Unix 团队成员,参与的项目包括 Plan 9,Inferno 操作系统和 Limbo 编程语言;Ken Thompson,贝尔实验室 Unix 团队成员,C 语言、Unix 和 Plan 9 的创始人之一,与 Rob Pike 共同开发了 UTF-8 字符集规范。这是一个由计算机领域 “发明之父” 所组成的黄金团队,他们对系统编程语言,操作系统和并行都有着非常深刻的见解。

Google Go 语言的必备开源项目有哪些

一、入门篇

0. 开源图书 《Go Web编程》

一本开源的书籍《Go Web编程》《build web application with golang》。书中作者主要分享了Go写web应用的一些东西:

  • 对于从php/python/ruby转过来的同学了解go怎么写web应用开发的

  • 对于从c/c++转过来的同学了解web到底是怎么运行起来的

Google Go 语言的必备开源项目有哪些

视频语音教程《Go 编程基础》

《Go 编程基础》是一套针对 Google 出品的Go语言的视频语音教程,主要面向新手级别的学习者。每堂课都会建立一个文件(例如:lecture1.md)作为课堂笔记。课堂笔记中里面包含了该堂课所涵盖的知识点以及知识点开始讲解的时间点,方便学习者快速定位要了解的部分,节省不必要浪费的时间。此外,如果教程中因口误或其它原因使学习者产生迷惑的部分,同样会在课堂笔记中进行补充说明。

Go 的包文档中文翻译

这是 Go 语言的标准包和部分第三方包的包文档中文翻译。

项目源码:http://git.oschina.net/liudiwu/pkgdoc
在线浏览:http://mygodoc.oschina.mopaas.com/

二、开发篇

0. Go 语言开发工具 LiteIDE

LiteIDE 是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。

Google Go 语言的必备开源项目有哪些

基于 Web 的团队 Go 语言 IDE Wide

目前较为流行的 Go IDE 都有一些缺陷或遗憾:

  • 文本编辑器类(vim/emacs/sublime/Atom 等):对于新手门槛太高,搭建复杂

  • 插件类(goclipse 等):需要原 IDE 支持,不够专业

  •  LiteIDE:界面不够 modern 

  •  没有团队开发体验

Go IDE 很少,用 Go 本身开发的 IDE 更是没有,而 Go IDE 这是一个很好的尝试。

在线体验:https://wide.b3log.org

Google Go 语言的必备开源项目有哪些

Eclipse 的 Go 插件 GoClipse

GoClipse 是一个为Eclipse平台添加 Go 语言编程功能的 Eclipse 插件。GoClipse 的目的是为初学者创造一个开发 Go 语言的环境。平台发展比较缓慢,但一直在持续。

Google Go 语言的必备开源项目有哪些

 代码编辑器 Lime

Fredrik Ehnbom 用 Go 语言开发了新代码编辑器 Lime Text,号称Sublime Text 的开源实现。其兼容Sublime Text的快捷键设置,兼容 Textmate 的颜色主题及语法定义。 Lime Text 的后端采用 Go 实现,前端则使用了 ermbox,Qt (QML) 及 HTML/JavaScript。

Google Go 语言的必备开源项目有哪些

Go 的全堆栈 Web 框架 Revel

Revel 是一个高生产力的 Go 语言 Web 框架,其思路完全来自 Java 的 Play Framework。Revel 框架支持热编译,当编辑、保存和刷新源码时,Revel 会自动编译代码和模板;全栈特性,支持路由、参数解析、缓存、测试、国际化等功能。

Go 程序调试工具 godebug

godebug 是一个与众不同的 Go 程序调试工具,传统的编译型语言调试器使用底层系统调用并读取二进制文件用于调试各类符号。使用起来很麻烦而且很难移植。godebug 使用不同的方法,直接把源码作为目标程序,在每一行插入调试代码,然后编译并运行。结果就是一个全功能的调试器,完全可以移植到不同平台。事实上,由于有了 gopherjs ,你也可以在浏览器上进行调试。

Google Go 语言的必备开源项目有哪些

三、应用篇

0. Linux 容器引擎 Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

Google Go 语言的必备开源项目有哪些

极易搭建的自助 Git 服务 Gogs

Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

Google Go 语言的必备开源项目有哪些

3 . Go 爬虫软件 Pholcus

Pholcus(幽灵蛛)是一款纯Go语言编写的支持分布式的高并发、重量级爬虫软件,定位于互联网数据采集,为具备一定 Go 或 JS 编程基础的人提供一个只需关注规则定制的功能强大的爬虫工具。

Google Go 语言的必备开源项目有哪些

开源消息系统 NSQ

NSQ 是无中心设计、节点自动注册和发现的开源消息系统。可作为内部通讯框架的基础,易于配置和发布。架构:

Google Go 语言的必备开源项目有哪些

 时序、事件和指标数据库 InfluxDB

InfluxDB 是一个开源分布式时序、事件和指标数据库。使用 Go 语言编写,无需外部依赖。其设计目标是实现分布式和水平伸缩扩展。

 开源 PaaS 系统 Flynn

Flynn 是一个开源的 PaaS 系统,由 Docker 开发。采用 Go 语言编写。支持数据库包括 Postgres、RedisMongoDB. Flynn 使用完全组件化模块化的设计,任何一个组件和模块都可以独立的进行替换。

开源中国组织翻译的 Flynn 中文文档:http://flynn.mydoc.io

Google Go 语言的必备开源项目有哪些

 分布式 SQL 数据库 TiDB

TiDB 是国内 PingCAP 团队开发的一个分布式 SQL 数据库。其灵感来自于 Google 的 F1, TiDB 支持包括传统 RDBMS 和 NoSQL 的特性。

TiDB 的源码已经托管在 Git@OSC 上,详情请查看:http://git.oschina.net/ngaut/tidb

架构:

Google Go 语言的必备开源项目有哪些

Go 开发的 IM 和推送服务 goim

goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议)。

不过虽然 Go 发展很快,开发者们还是应该根据自己的实际情况选择是否要深入了解这门语言及其应用。

上述内容就是Google Go 语言的必备开源项目有哪些,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Google Go 语言的必备开源项目有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Google Go 语言的必备开源项目有哪些

本篇文章为大家展示了Google Go 语言的必备开源项目有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Go 语言于 2009 年 11 月正式宣布推出,成为开放源代码项目,发展至今已经具有越
2023-06-19

Go语言开发工程师必备的开源项目有哪些

这篇文章主要介绍“Go语言开发工程师必备的开源项目有哪些”,在日常操作中,相信很多人在Go语言开发工程师必备的开源项目有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言开发工程师必备的开源项目有哪些
2023-06-27

go语言开源项目有哪些

开源项目有Docker、Kubernetes、Etcd、CockroachDB、Prometheus、Hugo、GolangCI-Lint、Gin等等。详细介绍:1、Docker:一个用于开发、交付和运行应用的开源平台,使用Go语言编写;2
go语言开源项目有哪些
2023-12-11

go语言项目有哪些

知名的go语言项目有Docker、Kubernetes、Prometheus、Etcd、Golang.org、Hugo、CockroachDB等。详细介绍:1、Docker提供了轻量级容器虚拟化的解决方案,能够快速部署和管理应用程序;2、K
2023-07-31

go语言有哪些好项目

go语言好项目有Docker、Kubernetes、Etcd、CockroachDB、InfluxDB、Prometheus、Cockpit、Hugo、Moby、Terraform等。详细介绍:1、Docker是当今最流行的容器化平台,它使
2023-07-31

Go语言适合开发哪些项目?

go语言适用项目:web服务:并发高、性能强,适合使用 gin 和 echo 框架开发 api。云计算:轻巧可移植,适用于构建无服务器函数、分布式系统和微服务。数据处理:goroutine 并发高效,可加速数据处理和处理大量任务。系统编程:
Go语言适合开发哪些项目?
2024-04-03

了解Go语言开源项目的现状

Go语言作为一门轻量级、高效率的编程语言,在近年来逐渐受到开发者的青睐。其简洁的语法、高效的编译速度以及强大的并发特性,使得Go语言在各个领域的应用越来越广泛。为了更好地促进Go语言的发展,许多开源项目涌现出来,不仅丰富了Go语言的生态系统
了解Go语言开源项目的现状
2024-03-07

五个必须掌握的Go语言开源项目:全面了解他们

深入了解Go语言开源项目:五个必知必会的项目引言:随着技术的快速发展,Go语言成为了大数据、云计算、网络编程等领域中的热门选择。作为一种简洁、高效的编程语言,Go语言的开源项目也在不断涌现。本文将介绍五个必知必会的Go语言开源项目,帮助
五个必须掌握的Go语言开源项目:全面了解他们
2024-01-30

Go语言项目中的优秀开源库推荐

Go语言自诞生以来便受到了众多开发者的喜爱,它的简洁、高效以及跨平台的特性使得它成为了众多项目的首选语言。在Go语言的广阔生态系统中,有许多优秀的开源库可以帮助开发者提升开发效率,简化开发流程。在本文中,我们将介绍一些在Go语言项目中备受推
Go语言项目中的优秀开源库推荐
2024-03-01

优秀的Flex开源项目有哪些

这篇文章将为大家详细讲解有关优秀的Flex开源项目有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.Cairngorm简单来说,就是为方便Flex开发企业级应用而开发的一个微架构。这个东西有什么用处
2023-06-17

优秀的Angular开源项目有哪些

这篇文章给大家分享的是有关优秀的Angular开源项目有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.Angular-CLI - angular工具命令行GitHub: https://github.co
2023-06-14

Golang 项目盘点:挖掘Go语言开源社区的优秀项目

Golang 项目盘点:挖掘Go语言开源社区的优秀项目,需要具体代码示例在当今的软件开发领域,Go语言作为一门快速、高效、并发性好的编程语言,受到了越来越多开发者的青睐。在Go语言的开源社区中,涌现出了许多优秀的项目,这些项目不仅是学习G
Golang 项目盘点:挖掘Go语言开源社区的优秀项目
2024-02-29

Go语言返回值类型推断的开源项目

go语言返回值类型推断的开源项目可以简化go语言开发。这些项目包括:1. goreflect:使用反射识别函数并推断返回值类型;2. gotypes:使用类型接口检查值并推断返回值类型;3. (*function).returns:使用ex
Go语言返回值类型推断的开源项目
2024-04-29

深度解读:Go语言开发者必知的优秀项目

Go语言是一门快速高效的编程语言,因其简洁易用的特点越来越受到开发者的青睐。在开发过程中,借助一些优秀的第三方项目可以大大提高开发效率和性能。本文将深度解读一些Go语言开发者必知的优秀项目,并提供具体的代码示例。1. Go语言标准库Go语
深度解读:Go语言开发者必知的优秀项目
2024-03-04

go语言开发的应用有哪些

go语言开发的应用有Web开发、系统工具开发、分布式系统开发、数据库开发、容器编排工具开发以及云原生应用开发等。详细介绍:1、Web开发,Go语言的标准库中包含了HTTP、HTML、XML等相关的库,使得开发Web应用程序更加简单和高效,常
2023-08-03

Github上热门的Java开源项目有哪些

这篇文章主要介绍“Github上热门的Java开源项目有哪些”,在日常操作中,相信很多人在Github上热门的Java开源项目有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Github上热门的Java开
2023-06-15

不容错过的精华:Go语言开源项目Top5简介

Go语言是一种编译型的静态类型语言,由谷歌开发并于2009年首次公开。自公开以来,Go语言凭借其简洁、高效、安全以及并发性能等优势,迅速走红并得到广泛应用。作为开源项目的一部分,Go语言的生态系统也在不断壮大。本文将为大家盘点五个不可错过的
不容错过的精华:Go语言开源项目Top5简介
2024-01-30

介绍Go语言的设计与实现及Github开源项目

Go语言设计与实现Github近年来,随着Web应用的快速发展和云计算的广泛应用,Go语言已成为众多开发者的首选。作为一门静态类型编程语言,Go语言在编译速度、并发能力、代码可读性等方面优势明显,因此备受关注。本文将介绍Go语言的设计与实现
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录