Golang(1)Golang语言简介

Golang(2)win10下安装Go语言

Golang(3)CentOS7系统安装Go语言

一、Golang的学习方向

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

二、Golang的应用领域

(1)区块链应用

区块链技术,简称BT(Blockchain technology),也称之为分布式账本技术,是一种互联网数据库技术,其特点是去中心化,公开透明,让每个人均可参与数据库记录

(2)后台服务器应用

如美团后台流量支撑程序,支撑主站后台流程(-排序、推荐、搜索等),提供负载均衡,缓存,容错,按条件分流,统计运行指标等

(3)云计算/云服务后台应用

如盛大云CDN(内容分发网站),应用范围:CDN的调度系统、分发系统、监控系统、短域名服务,CDN内部开放平台、运行报表系统等

三、Go语言的发展史

(1)Go语言的核心开发团队:

1)Ken Thompson(肯.汤姆森):1983年获得图灵奖,1998年获得美国国家技术奖,他是Unix的原创者之一,同时也是C语言的主要发明人之一
2)Rob Pike(罗布.派克),是贝尔实验室Unix团队核心成员,创出了广泛使用的UTF-8编码
3)Robert Griesemer,协助制作Java的HotSpot编译器和Chrome浏览器的JavaScript引擎V8

(2)Google为什么要创造Go语言

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

(3)Go语言发展简史

1)2007年,谷歌工程师Rob Pike,Ken Thompson和Robert Griesemer开始设计一门全新的语言,这是Go语言的最初原型
2)2009年11月10日,谷歌将Go语言一开发源代码的方式向全球发布
3)2015年8月19日,Go 1.5版发布,本次更新中溢出了‘最后残余的C代码‘
4)2017年2月17日,Go语言发布了1.8版本
5)2017年8月24日,Go语言发布了1.9版本
6)2018年2月16日,Go语言发布了1.10版本
7)2018年8月,Go语言发布了1.11版本
8)2019年2月,Go语言发布了1.12版本
9)2019年9月,Go语言发布了1.13版本
10)2020年2月,Go语言发布了1.14版本

四、Go语言的特点

(1)从C语言中继承了很多理念,包括表达式的语法、控制结构,基础数据类型,调用参数传递,指针等等,也保留了和C语言一样的编译执行方式及弱化的指针
(2)引入包的概念,用于组织程序结构,Go语言的一个文件都要归属一个包,而不是单独存在的
(3)垃圾回收机制,内存自动回收,不需要开发人员控制
(4)天然并发

1)从语言底层支持并发,实现简单
2)goroutine,轻量级线程,可实现大并发处理,高效利用多核
3)基于CPS并发模型实现

Golang(1)Golang语言简介相关推荐

  1. gslang——原生golang/RPC描述语言简介

    gslang背景知识 gslang是采用go语言编写的RPC描述语言,最初它被用来描述gscluster网络服之间的接口调用契约:而gscluster项目本身是我在tap4fun时开发的一个游戏 服务 ...

  2. 大家一起学Golang——Go语言简介与安装

    大家一起学Golang --Go语言简介与安装 go语言简介 Go语言是有google公司推出的一门编程语言,是开源,静态编程语言,语法简洁,天生支持并发. 2007年由Robert Grieseme ...

  3. Golang 微框架 Gin 简介

    Golang 微框架 Gin 简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了.成长总不会一蹴而就,从写出程序获取成就感,再到精通框 ...

  4. Golang爬虫框架 colly 简介

    Golang爬虫框架 colly 简介 colly是一个采用Go语言编写的Web爬虫框架,旨在提供一个能够些任何爬虫/采集器/蜘蛛的简介模板,通过Colly.你可以轻松的从网站提取结构化数据,然后进行 ...

  5. 【Golang】Go 语言 XML 的序列与反序列化实践

    Go 语言 XML 的序列与反序列化实践 导读 本文使用 Go 原生支持的包,对 XML 字符串以及 .xml 文件进行序列化与反序列化实践.同时对 Go 语言下的 JSON 序列化反序列化与 XML ...

  6. golang之跨语言ipc通信

    1 golang之跨语言ipc通信 文章目录 1 golang之跨语言ipc通信 1.1 unix domain Socket(unix域套接字)介绍 1.2 IPC SOCKET通信 1.2.1 函 ...

  7. GoLang之Go语言优点

    文章目录 GoLang之Go语言优点 1.去掉冗余括号 2.左花括号不换行 3.i++==++i GoLang之Go语言优点 1.去掉冗余括号 2.左花括号不换行 3.i++==++i

  8. golang笔记15--go语言单任务版爬虫

    golang笔记15--go语言单任务版爬虫 1 介绍 2 单任务版爬虫 2.1 获得初始页面内容 2.2 正则表达式 2.3 提取城市和 url 2.4 单任务版爬虫的架构 2.5 Engine 与 ...

  9. 视频教程-桫哥-GOlang基础-Go语言实战:并发爬虫-Go语言

    桫哥-GOlang基础-Go语言实战:并发爬虫 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影 ...

最新文章

  1. CodeBlocks的一些用法和常见的问题
  2. Python的捕虫笔记
  3. DataReader对象的基本使用 c#
  4. 浅谈Javascript -- 【嵌套函数及闭包】
  5. 传递给 left 或 substring 函数的长度参数无效_MySQL:函数入门实例
  6. OpenGL基础50:HDR
  7. linux的文件permission需要设置,否则会使用as3的urlrequest失败
  8. Linux网络收发包流程
  9. matlab时变函数,MATLAB在《复变函数》教学中的应用(图文)
  10. 计算机常用算法程序设计案例教程,计算机常用算法与程序设计案例教程
  11. 李力刚:职场上如何成功推销自己
  12. dwcss样式中英对照_DW中常用css样式四种类型详细解析说明
  13. 我要自学网python视频教程百度云_180G全套Python视频教程集合
  14. 保你学会Springboot如何前后端分离地传输数据!(后端,前端的坑过几天填上)
  15. 自定义firefox背景色(豆绿色)
  16. PHP中文乱码的三个原因及解决方法
  17. excel怎么调用c语言程序设计,知识:Excel使用C语言进行读写,代码简单易懂
  18. 【BBED】使用bbed 修改data block Block Misplaced
  19. 河南理工大学篮球计算机,河南理工大学
  20. fenix3 hr 中文说明书_fenix3 中英文对照说明书.pdf

热门文章

  1. linux编译blas,Linux系统CentOS 6.8上yum安装BLAS库
  2. 单片机里如何使用冒泡法实现数据从大到小排列_单片机实验一冒泡法排序.doc...
  3. Strongly-connected components
  4. 股票python量化交易008-JoinQuant中JQData的使用
  5. 金 融 量 化 分 析 • JoinQuant • 第 五 篇
  6. 如何提高网页的效率(下篇)——Use YSlow to know why your web Slow
  7. ERP中的云计算合同揭秘
  8. python安装0x80072ee7_商店错误代码0x80072EE7 教你win10商店错误代码0x80072EE7的解决方法...
  9. 关于Revit二次开发的些许事
  10. python大佬实战教学_阿里大佬整理Python428集+java356集视频教程+100套实战项目福利...