栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

第001天:初识go语言

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第001天:初识go语言

前言

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

初识go语言
  • 前言
  • go的学习方向
  • golang的应用领域
  • Go语言的诞生
    • Google为什么要创造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版发布。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/908393.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号