我为什么要学golang语言

绝不是一时兴起,也不是人云亦云,这是我规划了很久的事了。

我曾自学过C语言,C++语言,Python语言,可都学的不精,原因我想是不知道为了什么而学的,可是这就是缺少学习的动力吧。

我有说过我的路应该是容器开发的路。原因是:

  • 容器化是未来的趋势
  • 每个IT人都有个开发梦

今年我是比较闲的,因为我已经脱离了学校并且目前的这份工作也是相当轻松的(事业单位一贯轻松)。所以我有相当多的时间可以进行容器开发方向的学习。

那么容器开发为什么又要学习golang语言呢?

  • 容器化的代表docker是用golang语言写的
  • 容器化的顶级编排工具kubernetes是用golang语言写的
  • 容器生态圈的绝大多数应用都是用golang语言写的
  • golang语言在多核并发上拥有原生的设计优势且多核CPU已经成为服务器的标配
  • 现在市场中的招聘要求越来越要求具备golang语言或python语言的开发能力了

下面根据我找到的两份比较好的“容器开发工程师”招聘要求分析,为什么学习golang语言:

golang语言特性

Go语言Google公司开发的一种静态型、编译型并自带垃圾挥手和并发的编程语言

  • 上手容易
  • 编译输出可执行文件
  • 工程结构简单
  • 编译速度快
  • 高性能
  • 原生支持并发
  • 性能分析
  • 强大的标准库
  • 代码风格清晰、简单

我学习golang语言的资料

我在选择golang语言的学习方式中陷入了困境

  • 根据视频学习
  • 根据博文学习
  • 根据书籍学习

根据视频学习可以确保系统性,但是需要大量的时间

根据博文学习可以确保快速性,但是系统性和详细性无法保证

根据书籍学习可以保证详细性,可以利用大量的碎片化时间学习

因为我现在的工作有相当大的碎片化时间,而且视频资源也没相对好的,博文也没有找到适合的,所以我选择了根据书籍学习。

我的学习资源分享:https://www.cnblogs.com/zisefeizhu/p/11105344.html

我对golang语言学习的计划

1. 从 7月12号 到 9月12号,两个月的时间,扎实掌握golang语言基础并且能简单用一种golang框架

2. 从 9月13号 到 10月12号,或模仿或原创一个golang项目

3. 从 10月13号 到 11月12号,分析读懂Kubernetes源码

4. 从 11月13日 到 12月12号,争取完成一个Kubernetes的二次开发

计划决定进度

附上一张我喜欢的图吧

分享一首歌吧

《 这一世关于你的风景》

远方灯火闪亮着光

你一人低头在路上

这城市越大越让人心慌

多向往

多漫长

这一路经历太多伤

把最初笑容都淡忘

时光让我们变得脆弱且坚强

让我再来轻轻对你唱

我多想 能多陪你一场

把前半生的风景对你讲

在每个寂静的夜里我会想

那些关于你的爱恨情长

我也想 能够把你照亮

在你的生命中留下阳光

陪你走过那山高水长

陪你一起生长

这一路经历太多伤

把最初笑容都淡忘

时光让我们变得脆弱且坚强

让我再来轻轻对你唱

我多想 能多陪你一场

把前半生的风景对你讲

在每个寂静的夜里我会想

那些关于你的爱恨情长

我也想 能够把你照亮

在你的生命中留下阳光

陪你走过那山高水长

陪你一起生长

我多想 能多陪你一场

把前半生的风景对你讲

在每个寂静的夜里我会想

那些关于你的爱恨情长

我也想 能够把你照亮

在你的生命中留下阳光

陪你走过那山高水长

陪你一起生长

这一生在你的风景里

我是谁

go语言系列--前言的更多相关文章

  1. R语言系列:生成数据

    R语言系列:生成数据 (2014-05-04 17:41:57) 转载▼ 标签: r语言 教育 分类: 生物信息 生成规则数据1.使用“:“,如x=1:10,注意该方法既可以递增也可以递减,如y=10 ...

  2. Go语言系列开发之延迟调用和作用域

    Hello,各位小伙伴大家好,我是小栈君,最近一段时间我们将继续分享关于go语言基础系列,当然后期小栈君已经在筹划关于java.Python,数据分析.人工智能和大数据等相关系列文章.希望能和大家一起 ...

  3. Go语言系列(三)之数组和切片

    <Go语言系列文章> Go语言系列(一)之Go的安装和使用 Go语言系列(二)之基础语法总结 1. 数组 数组用于存储若干个相同类型的变量的集合.数组中每个变量称为数组的元素,每个元素都有 ...

  4. 00.从0实现一个JVM语言系列

    00.一个JVM语言的诞生 由于方才才获悉博客园文章默认不放在首页的, 原创文章主要通过随笔显示, 所以将文章迁移到随笔; 这篇帖子将后续更新, 欢迎关注! 这段时间要忙着春招实习, 所以项目更新会慢 ...

  5. Spring Ioc源码分析系列--前言

    Spring Ioc源码分析系列--前言 为什么要写这个系列文章 首先这是我个人很久之前的一个计划,拖了很久没有实施,现在算是填坑了.其次,作为一个Java开发者,Spring是绕不开的课题.在Spr ...

  6. Spring mvc源码分析系列--前言

    Spring mvc源码分析系列--前言 前言 距离上次写文章已经过去接近两个月了,Spring mvc系列其实一直都想写,但是却不知道如何下笔,原因有如下几点: 现在项目开发前后端分离的趋势不可阻挡 ...

  7. 《玩转D语言系列》三、轻松大跃进,把它当C语言先用起来

    前面说过,本系列文章的前提是您懂C语言,懂面向对象中的一些概念,如果没有任何变成基础,从零开始学习D语言将是一个漫长的过程,因为很多概念都要重新诠释,让一个没有基础的人经过漫长的学习过程,然后还找不到 ...

  8. 《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍

    这算是本系列文章的一个序吧,主要是为以后的学习做铺垫,文本分为三个部分,第一部分是对于网上一些比较旧的资料的问题的一些更正,当然我也不可能看过所有的资料,难免会有遗漏.第二部分是D语言最基本的规定,第 ...

  9. Shell语言系列之一:文件处理

    前言 &nbsp 标准输入/输出可能是软件工具设计原则里最基本的观念了.有很多UNIX程序都遵循这一设计历练.默认情况下,他们会读取标准输入,写入标准输出,并将错误信息传递给标准错误输出. & ...

随机推荐

  1. 在子类中,若要调用父类中被覆盖的方法,可以使用super关键字

    在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. package text; class Parent {    int x;    public Parent()    {      ...

  2. 更新到.netcore3.0后找不到dotnet-ef的解决办法

    在项目根目录下建立global.json文件 { "sdk": { "version": "2.2.402" } } 或使用命令 dotne ...

  3. 记一次程序从x86_64linux平台移植到armv7平台

    前言 最近接了个任务,需要把代码移植到armv7平台,搜寻相关方法,了解到可以利用交叉编译工具如:gcc-linaro-arm-linux-gnueabihf.把自己依赖的第三方库代码和自己代码分别编 ...

  4. 简单而粗暴的方法画任意阶数Bezier曲线

    简单而粗暴的方法画任意阶数Bezier曲线 虽然说是任意阶数,但是嘞,算法原理是可以到任意阶数,计算机大概到100多阶就会溢出了 Bezier曲线介绍] [本文代码] 背景 在windows的Open ...

  5. Android快捷键大全

    参考来源:https://mp.weixin.qq.com/s/T809p17Wt8XHkbLwcQf9ow 1,Ctrl + J  快捷代码列表 2,Ctrl+Alt+O 这个快捷键可以自动导包或删 ...

  6. 解决移动端浏览器 HTML 音频不能自动播放的三种方法

    https://blog.csdn.net/PY0312/article/details/90349386 由于Android,IOS移动端的浏览器以及微信自带的浏览器为了用户更好的体验,规定不自动播 ...

  7. Day2_数字类型_字符串类型_列表类型

    数字类型: 作用:年纪,等级,薪资,身份证号等: 10进制转为2进制,利用bin来执行. 10进制转为8进制,利用oct来执行. 10进制转为16进制,利用hex来执行. #整型age=10 prin ...

  8. PhpStorm 2017.3-2018.2 汉化包

    JetBrains 系列软件汉化包 关键字: Android Studio 3.0-3.1.3 汉化包 CLion 2018.1-2018.2 汉化包 GoLand 2017.3.2-2018.2 汉 ...

  9. [转载]Jupyter Notebook中自动补全代码

    原文地址:https://yq.aliyun.com/articles/667928 在公众号之前的文章中,已经介绍了在Jupyter Notebook中设置主题以及输出代码文件到pdf文件中,本文来 ...

  10. MySQL on duplicate key update 批量插入并更新已存在数据

    业务上经常存在一种现象,需要批量往表中插入多条数据,但在执行过程中,很可能因为唯一键冲突,而导致批量插入失败.因此需要事先判断哪些数据是重复的,哪些是新增的.比较常用的处理方法就是找出已存在的数据,并 ...