文章目录

  • 1.什么是Golang
  • 2.谷歌为什么要创造Go语言
  • 3.Go语言的发展史
  • 4.Go语言的学习方向
  • 5.Golang的应用领域

1.什么是Golang

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。

2.谷歌为什么要创造Go语言

1.计算机硬件技术更新频繁,性能提高很快。目前主流的编程语言发展明显落后于硬件,不能合理利用多核多CPU的优势提升软件系统性能。

2.软件系统复杂度越来越高,维护成本越来越高,目前缺乏一个足够简洁高效的编程语言。【现有的编程语言:1.风格不统一 ⒉计算能力不够 3.处理大并发不够好】

3.企业运行维护很多c/c++的项目,c/c++程序运行速度虽然很快,但是编译速度确很慢,同时还存在内存泄漏的一系列的困扰需要解决。

3.Go语言的发展史

2007年,谷歌工程师Rob Pike,Ken Thompson 和 Robert Griesender 开始设计一门全新的语言,这是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版发布。

4.Go语言的学习方向

相信很多人学习编程的目的就是为了就就业,找到一份好的工作。Golang目前的就业方向主要有以下三种:

1.区块链研发工程师

2.Golang分布式 / 云计算软件工程师

3.Go服务器端 / 游戏软件工程师

5.Golang的应用领域

目前Go的应用领域主要体现在以下三个方面:

1.区块链技术应用

区块链技术,简称 BT(Blockchain technology),也叫作分布式账本技术,是一种互联网数据库技术,其特点是去中心化。

2.后端服务器应用

主要案例有:

  • 美团后台流量支撑程序。支撑主站后台流量(排序、推荐、搜索等),提供负载均衡、cache、容错,按条件分流,统计运行指标(qps,latency)等功能。
  • 仙侠道
    产品网址:仙侠道官网-心动游戏
    应用范围:游戏服务端(通讯、逻辑、数据存储)

3.云计算/云服务后台应用

案例:

  • 盛大云CDN(内容分发网络)网址:盛大云计算
    应用范围:CDN的调度系统、分发系统、监控系统、短域名服务,CDN内部开放平台、运营报表系统以及其他一些小工具等
  • 京东消息推送云服务/京东分布式文件系统
    应用范围:后台所有服务全部用go实现

最好的学习方式就是分享你所学到的知识,所以今天开始不定期更新 Golang 系列教程。

首发地址为个人博客:https://lyx2099.github.io/

Github:https://github.com/lyx2099

CSDN:https://blog.csdn.net/qq_37806690

博客园:https://www.cnblogs.com/keepcode/

简书:https://www.jianshu.com/u/0ff06d1da9da

欢迎点赞关注,一起学习进步~

Go基础系列 01-Golang简介相关推荐

  1. 01——golang简介

    Golang是Google的三个人开发的一种静态强类型.编译型语言.Go语言语法与C相近,但功能上有:内存安全,GC(垃圾回收),结构形态及CSP-style并发计算 强类型语言也称为强类型定义语言. ...

  2. 图像处理基础系列-01

    人总是有很多想象中的美好,各种憧憬,这挺好的,而且是不可或缺的. 但是,前提自己要强大,不仅需要内心强大,更要有能力支撑. 不管以后做什么,一旦铁了心选定了,就要朝着最强去做,或者局部最强,嘿嘿. 现 ...

  3. 2.JSR简介 - JavaEE基础系列

    JSR, Java Specification Request, Java规范请求; 也有的地方翻译为Java规范提案. 在前面的文章 1. Java EE简介 - JavaEE基础系列中, 简要介绍 ...

  4. 【安全利器SELinux快速入门系列 | 01】SELinux基础入门

    这是机器未来的第35篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125914553 文章目录 1. 研究目标 2. se ...

  5. 夯实Java基础系列15:Java注解简介和最佳实践

    Java注解简介 注解如同标签 Java 注解概述 什么是注解? 注解的用处 注解的原理 元注解 JDK里的注解 注解处理器实战 不同类型的注解 类注解 方法注解 参数注解 变量注解 Java注解相关 ...

  6. 【计算机基础系列文章(一)】计算机简介

    什么是计算机 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能 ...

  7. 【Yocto学习入门】01 - Yocto简介

    [Yocto学习入门]01 - Yocto简介 一.什么是yocto? 二.openembedded,poky和yocto的关系 三.BitBake 是什么 四.yocto的工作流程 五.Yocto ...

  8. 【MQTT从入门到提高系列 | 01】从0到1快速搭建MQTT测试环境

    这是机器未来的第24篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/125532208 1. mosquitto概述 Ecl ...

  9. mplus 软件_Mplus基础系列教程(三)

    编者按 公众号本着公益分享,为大家带来了不少学习资源.前一段时间,由于编者精力和能力有限,于是本公众号招聘有志向的志愿者进行一定的创作,很感谢这些报名的勇士,给你们鼓掌,同时,我们也欢迎更多的人加入我 ...

  10. 一看就懂系列之Golang的pprof

    前言 这是一篇给网友的文章,正好最近在研究分析golang的性能,我觉得是时候来一个了断了. 正文 1.一句话简介 Golang自带的一款开箱即用的性能监控和分析工具. (全篇看的过程中没必要特意记忆 ...

最新文章

  1. 菲尔兹奖得主舒尔茨没做到的事,现在被计算机证明了
  2. MySQL DBA基本知识点梳理和查询优化
  3. 11.分页(10-10-12)
  4. 一、NLTK工具包使用
  5. java nio 应用场景_BIO、NIO、AIO简述及应用场景
  6. 关于mysql的error-based injection payload
  7. TypeScript初探
  8. jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件
  9. 织梦后台如何生成站点地图sitemap.xml
  10. [团队项目]典型用户 - 场景(用户故事) - 任务 - 具体工作流程
  11. 我不应该用计算机做题,中考答题涂卡必须用2B铅笔,看到电脑扫描的试卷,才明白有多重要...
  12. UiBot进行谷歌浏览器长截屏办法
  13. windows server 2008 R2 SP1多国语言包官方下载
  14. 如何搭建一对一直播PHP直播系统源码的流程
  15. ESP32音频框架 ESP-ADF 添加按键外设流程代码跟踪
  16. 图形化的电力通信光纤资源管理系统概述与功能特点
  17. 并发编程-线程卡死问题实践
  18. Spring boot出现java.awt.HeadlessException【已解决】
  19. 【产业互联网周报】阿里增持菜鸟;微信支付宝向外国游客开放服务;百度推“区块链+智能城市”建设...
  20. Web服务器群集——公有CA构建阿里云服务器HTTPS

热门文章

  1. 百度搜索标题设置说明
  2. shell脚本 简介 及 第一个脚本程序
  3. TimesTen IX锁及用途介绍[TimesTen运维]
  4. [工具使用]BurpSuite
  5. Boston_House_Price经典例子分析
  6. 应届大硕,上海找工作
  7. Express模版引擎hbs备忘
  8. 回望2022,展望2023
  9. 《装机笔记》固态硬盘选择
  10. 一维激波管matlab ausm程序,一维气液两相漂移模型全隐式AUSMV算法研究