作者:HelloGitHub-小鱼干&卤蛋

故事要从 2007 年说起。因为受够了 C++ 煎熬的 Google 首席软件工程师 Rob Pike 召集 Robert Griesemer 和 Ken Thompson 两位牛人,决定创造一种新语言来取代 C++,这就是 Go 的由来。

在 2009 年 11 月 10 日 Google 正式发行 Go 这一编程语言。Go 从 C 语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有 C 语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。

Golang 项目地址:https://github.com/golang/go

经过十多年的发展,截止北京时间:2020 年 11 月 17 日定稿时 Go 的最新版本已经到了 1.15.5。同时国外的 Twitter、Google、Netflix 等大厂和国内的字节跳动、腾讯、B 站等公司都在用 Go 开发他们的主要业务,诸如 PingCAP 这一新兴 NewSQL 数据库厂商的主产品 TiDB 更是使用 Go 进行开发,并成为了 GitHub 上知名的 Go 语言开源项目。可见 Go 在互联网公司的开发地位日渐重要,在开源社区也十分活跃。

那这个时候新手“上车”晚不晚?GitHub 上面有什么好玩、入门级的 Go 语言项目?

这里是 HelloGitHub 的《GitHub 上适合新手的开源项目》系列,共计 5 篇文章:

  1. C++ 篇
  2. Python 篇
  3. Go 篇
  4. Java 篇
  5. JavaScript 篇

本期是 Go 篇,下文的开源项目选自 HelloGitHub 往期月刊。正如 Go 语言之父的 Rob Pike 所说的 Less is more or less is less,本文也本着这一原则:大道至简。下面的每一个 Go 语言开源项目都能独当一面,成为新手的学习项目而且合在一起可以为你提供更为全面的 Go 认知——1 + 1 > 2 。

Talking is cheap, Let’s Go

适合 Go 新手学习的开源项目——在 GitHub 学编程相关推荐

  1. pyqt快速编程指南 源码_适合 C++ 新手学习的开源项目——在 GitHub 学编程

    作者:HelloGitHub-小鱼干 俗话说:万事开头难,学习编程也是一样.在 HelloGitHub 的群里,经常遇到有小伙伴询问编程语言如何入门方面的问题,如: 我要学习某一门编程语言,有什么开源 ...

  2. 适合 JS 新手学习的开源项目——在 GitHub 学编程

    作者:HelloGitHub-小鱼干 这里是 HelloGitHub 的<GitHub 上适合新手的开源项目>系列的最后一篇,系列文章: C++ 篇 Python 篇 Go 篇 Java ...

  3. 适合 JS 新手学习的开源项目——在 hahabet 学编程_哈哈直播

    这里是哈哈直播 的<hahabet05-com 上适合新手的开源项目>系列的最后一篇,系列文章: C++ 篇 Python 篇 Go 篇 Java 篇 JavaScript 篇 Java ...

  4. python3项目源代码下载_GitHub 上适合新手的 Python 开源项目

    剧照:<隐秘而伟大> 作者:卤蛋 来源:HelloGithub 随着 Python 语言的流行,越来越多的人加入到了 Python 的大家庭中.为什么这么多人学 Python ?我要喊出那 ...

  5. 学习Coding-iOS开源项目日志(二)

    继续前篇:<学习Coding-iOS开源项目日志(一)>,接着本第二篇<学习Coding-iOS开源项目日志(二)>讲解Coding-iOS开源项目. 前言:作为初级程序员,想 ...

  6. Spring Boot学习案例开源项目

    为了更好的学习并使用springboot进行开发,维护了一个springboot学习案例开源项目,涉及springboot从基础开发到企业实战,涵盖不同场景的开发案例.公司内部所有的服务都基于spri ...

  7. 【安卓学习之开源项目】 ParrotTongue:文字转语音(含LeLeTextToVoice、TextToMp3项目)

    █ [安卓学习之开源项目] ParrotTongue:文字转语音(含LeLeTextToVoice.TextToMp3项目) █ 系列文章目录 提示:这里是收集了和音频有关的文章 [安卓学习之MP3] ...

  8. 开源项目在GitHub上贡献33.5W个Star!腾讯的十年“云”答卷,请收好!

    来源:新智元 本文约2800字,建议阅读6分钟 本文带你观看腾讯云主办的「2020 Techo Park」开发者大会. [ 导读 ] 根据数据,GitHub中国开发者数量增至第二,仅次于美国.这一路来 ...

  9. 用Java开源项目JOONE实现人工智能编程

    http://www.robotsky.com/ZhiN/MoS/2011-08-25/13142461416649.html 用Java开源项目JOONE实现人工智能编程 https://sourc ...

  10. 如何参与开源项目 - 细说 GitHub 上的 PR 全过程

    一.概述 今天我准备和你详细介绍如何开始参与开源项目,帮助你在 GitHub 上完成第一个 PR 的合入. 当然,除了正常的 PR 合入流程之外,我还准备详细介绍一下如果一个 PR 提交后遇到了冲突. ...

最新文章

  1. git phpstorm 配置
  2. 广义线性模型GLM、GLMM、LMM、MLM、GMM、GEE、广义线性模型GLM和广义线性混合模型的GLMM区别
  3. Mysql 安全登陆工具 mysql_config_editor
  4. python turtle 画闹钟
  5. java file.canexecute_Java File canExecute()用法及代碼示例
  6. 《Linux内核设计与实现》读书笔记(十三)- 虚拟文件系统
  7. 走进移动支付:开启物联网时代的商务之门
  8. SpringMVC的视图解析器
  9. appbarlayout 折叠后 不允许滑动_还在纠结要不要建阳光房?看看可折叠阳光房,或许你就能做选择了...
  10. Mybatis Plus逻辑删除
  11. 变形 圆形_板换角孔变形计圆形变身流线形
  12. html前端开发作品,Web前端开发(HTML5+CSS3)
  13. 我要发明计算机作文,我要发明机器人作文700字
  14. C语言程序设计教材九斗验证,C语言实验报告参考答案(原)
  15. python游戏程序代码大全_童年游戏,Python一行代码就能实现!
  16. 牛顿迭代公式(详细)
  17. 树莓派安装HackRF、LimeSDR、GNU Radio、Gqrx
  18. oracle删sequen,Oracle中如何创建使用SEQUENCES
  19. VVC中的熵编码-JVET提案Q2002
  20. 【数据分析师自学系列-MySQL】创建新表create table、create table as、create table like的区别

热门文章

  1. rgb矩阵Android程序,Android ColorMatrixColorFilter
  2. 小程序仿微视_争抢流量!腾讯微视也要开始搞短视频带货
  3. idea新建一个springboot项目_SpringBoot(二):第一个Spring Boot项目
  4. 2008 php mysql_windows 2008配置Nginx+PHP+Mysql
  5. jstl概念以及基本使用
  6. sentinel 时间窗口_sentinel 滑动窗口统计机制
  7. [CF1110E]Magic Stones
  8. 洛谷P1306 斐波那契公约数
  9. mac使用nvm安装node进行多版本管理
  10. UVA 10602 - Editor Nottoobad