一、简介

2007年,为了提高在多核、网络机器(networked machines)、大型代码库(codebases)的业务场景下的开发效率,Google 首席软件工程师决定创造一种语言那就是 Golang,简称Go。

Go 于2009年11月正式宣布推出,成为开放源代码项目,是一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,支持Linux、macOS、Windows等操作系统,并被软件评价公司TIOBE选为最佳语言。

Go 语言容易上手,解决了并发编程和提高底层应用开发效率的痛点,被广泛应用于中间件,服务发现,服务代理,控制系统,Agent,日志收集,高性能API ,业务软件系统研发等场景。目前在区块链,容器编排,中间件和高并发领域应用广泛。

二、Go 语言优点

1、Go 语法简单,易于学习

2、并发编程实现容易。在要支持的函数前加一个 Go 即可,如 go doAction()

3、几行代码就能写一个性能优越的 Http Server 或者 Tcp Server。

4、高性能,节约成本。同样配置的机器能支撑更高的并发数量,消耗更低的资源,更省钱。

5、丰富的第三方库和应用。如区块链 Fabric,以太坊 ETH 和 比特币 BTC 的实现都采用 Go,火遍业界的 Docker + K8S ,还有各种有名的项目如 etcd 、 consul 和 flannel ,各种微服务系统等均使用 Go 实现,今天绝大多数新兴的云基础设施也都是使用 Go 开发的。

三、准备工作

1、环境安装

Downloads - The Go Programming Language

2、推荐开发工具

Visual Studio Code - Code Editing. Redefined

3、安装 VSCode Go 开发的相关插件

接下来我们就可以开始愉快的实战了!

最新文章

  1. 输入格式--InputFormat和InputSplit
  2. BZOJ3401: [Usaco2009 Mar]Look Up 仰望
  3. 06-OC分类、协议、ARC
  4. 130825组队赛-Regionals 2012, North America - East Central NA
  5. PHP的Cookie、Session和跟Laravel相关的几点了解
  6. Gdb远程调试Linux内核遇到的Bug
  7. 不完全翻译:Threading in C#-Getting Started
  8. JavaScript设计模式(3)-工厂模式
  9. Python:bs4的使用
  10. Codeforces1153F Serval and Bonus Problem 【组合数】
  11. web前端框架之Vue hello world
  12. php文件管理,能够点击依照时间,大小,名称排序
  13. Error:Failed to resolve: com.android.support:appcompat-v7
  14. 项目中Java Resources有红叉,其它没有,解决办法
  15. 解决MySQL Workbench导出乱码问题
  16. PhotoShop阵列功能
  17. WPF背景透明内嵌WebBrowser不显示问题,即AllowsTransparency = true 和 Webbrowser 等控件显示冲突
  18. Aggregate类型以及值初始化
  19. JS DOM 操作 项目总结 【超链接】【数列】【span】
  20. NOI.AC NOIP模拟赛 第四场 补记

热门文章

  1. plt.figure()的使用,plt.plot(),plt.subplot(),plt.subplots()和图中图
  2. 2021.02.27【NOIP提高B组】模拟 总结
  3. B 树的简单认识
  4. vue.js中英文api
  5. RPA工单查询和下载流程机器人
  6. leetcode二叉树题目总结
  7. 20行python代码,轻松获取各路小说,非常简单
  8. 11.4 Android Studio如何设置代理
  9. NC20012 [HEOI2014]南园满地堆轻絮
  10. 图文带你看懂JavaScritpt引擎V8与JS执行过程