第001天:初识go语言

前言

本人主学的Java网络安全方向,但是参加实习后(安全研究工程师),发现大多数需求来自python和go,Java也有但是很少,公司更愿意接受会go的帅小伙,所以打算每天拿出一个小时来学习一下go语言。
请添加图片描述


go的学习方向

请添加图片描述
(这玩意是金花鼠,不是土拨鼠)

  1. 区块链研发工程师
  2. Go服务器端/游戏软件工程师
  3. Golang分布式/云计算软件工程

在这里插入图片描述

golang的应用领域

  1. 区块链应用
    区块链技术,简称BT(Blockchain technology),也被称之为分布式账本技术,是一种互联网数据库技术。其特点是去中心化、公开透明,让每个人均可参与数据库记录。
    在这里插入图片描述
  2. 后端服务器应用
    美团后台流量支撑程序
    支撑主站后台流量(排序,推荐,搜索等),提供负载均衡,cache,容错,按条件分流,统计运行指标(qps,latency)等功能。
    仙侠道
    产品网址:仙侠道官网-心动游戏。应用范围:游戏服务端(通讯、逻辑、数据存储)。
    在这里插入图片描述
  3. 云计算/云服务后台应用
    盛大云CDN(内容分发网络)
    网址:盛天云计算
    应用范围:CDN的调度系统、分发系统、蓝控系统、短域名服务,CDN内部开放平台、运营报表系统以及其他一些小工具等。
    在这里插入图片描述
    京东消息推送云服务/京东分布式文件系统
    网址:京东云
    应用范围:后台所有服务全部用go实现
    在这里插入图片描述

Go语言的诞生

Go语言的核心开发团队
Ken Thompson(肯·汤普森):1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后来衔生出C语言的B程序语言,同时也是C语言的主要发明人。
在这里插入图片描述

Rob Pike(罗布·派克):曾是贝尔实验室(Bell Labs)的Unix团队,和Plan 9操作系统计划的成员。他与Thompson共事多年,并共创出广泛使用的UTF-8字元编码。
在这里插入图片描述

Robert Griesemer:曾协助制作Java的HotSpot编译器,和Chrome浏览器的JavaScript引擎V8。

Google为什么要创造Go语言

  1. 计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。
  2. 软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。
  3. 企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但是编译速度确很慢,同时还存在内存泄漏的一系列的困扰需要解决。

Go语言发展简史

2007年,谷歌工程师Rob Pike, Ken Thompson和Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型。
2009年11月10日,Google将Go语言以开放源代码的方式向全球发布。
2015年8月19日,Go 1.5版发布,本次更新中移除了”最后残余的c代码”
2017年2月17日,Go语言Go 1.8版发布。
2017年8月24日,Go语言Go 1.9版发布。
2018年2月16日,Go语言Go 1.10版发布。

猜你喜欢

转载自blog.csdn.net/qq_53571321/article/details/123608174