准备写点东西来记录我学习go的历程,本来是不准备写这一章的。在看了许多文章之后发展这一章必不可少,我写这一章的目的是为了让自己谨记初心,提醒自己当初学习的动力是什么,仅此而已!

我本来是从事java的,学习的第一门语言也是java。我为什么要学习go语言呢?主要还是闲呗,公司的项目接近尾声了基本没啥事情了。本着对编程思想的更深一步的理解于是我准备学习一门新的语言!本来考虑的方向有两个一个是Erlang,一个是Golang。本来是学习Erlang的也学习了一段时间,后来公司架构调整需要更多的go工程师。于是我立马返回来学go了!

说说学习GO来的一些总结吧,首先谈谈收益。多学习一么语言,对编程的理解也更加深刻,对以前java语言也有了更深一层的理解。说实话受益匪浅,以后的章节慢慢道来。

Go和java差不多,都属于处理业务为主的语言,Go打包之后直接是机器码,这点是我比较喜欢的,可能也是我坚持学下去的几个重要原因之一吧!在这里我有个观点持保留意见,那就是很多网友说go是没有虚拟机的,我不这样认为,GO和java一样有着自己的垃圾回收机制,这也避免了我们在编写程序的时候省掉了很多内存管理的工作,我们都知道JAVA的垃圾回收是虚拟机帮忙执行的,根据我目前水平的理解。我觉得GO也应当是有虚拟机在管理垃圾回收。但是它打包运行的机器上并不需要安装go运行环境,这块我没有深入研究,因为感觉自己水平不够,学习一门语言的时候不要开始就往深处去思考,因当快速上手代码,这样才有继续学习下去的动力!GO的优点很多很多,就像java一样每一门语言的优点都很明显,我说说它的缺点吧,严重感觉就是生态问题,各大论坛网站上的帖子几乎都是照搬照抄,很少有新的属于自己的帖子。这也是我为什么写博文的重要原因,我也想帮忙推动下GO的发展。更重要的是巩固自己的知识!

接下来我将以一个java程序员的角度来学习GO!

JAVA转go系列之我为什么要学习GO相关推荐

  1. Java命令学习系列(二)——Jstack

    转载自 Java命令学习系列(二)--Jstack jstack是java虚拟机自带的一种堆栈跟踪工具. 功能 jstack用于生成java虚拟机当前时刻的线程快照.线程快照是当前java虚拟机内每一 ...

  2. Java命令学习系列(一)——Jps

    转载自 Java命令学习系列(一)--Jps jps位于jdk的bin目录下,其作用是显示当前系统的java进程情况,及其id号. jps相当于Solaris进程工具ps.不象"pgrep ...

  3. Java 数据持久化系列之池化技术

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 在上一篇文章Java 数据持久化系列之JDBC中,我们了解到使用 ...

  4. Java游戏服务器系列之Netty详解

    今天带大家来学习Java游戏服务器的相关知识,文中对Netty作了非常详细的介绍,对正在学习java的小伙伴们有很好的帮助,需要的朋友可以参考下 一.简介 Java的底层API逐渐复杂,而开发者面对的 ...

  5. Java总结篇系列:Java多线程(三)

    2019独角兽企业重金招聘Python工程师标准>>> 本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题. 一.一个典型的Java线程安全例子 public cla ...

  6. Java总结篇系列:Java多线程(二)

    本文承接上一篇文章<Java总结篇系列:Java多线程(一)>. 四.Java多线程的阻塞状态与线程控制 上文已经提到Java阻塞的几种具体类型.下面分别看下引起Java线程阻塞的主要方法 ...

  7. 深入Java集合学习系列:ArrayList的实现原理

    参考文献 深入Java集合学习系列:ArrayList的实现原理 本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/20 ...

  8. 【Java 虚拟机探索之路系列】:JIT编译器

    [Java 虚拟机探索之路系列]:JIT编译器 作者:郭嘉 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https: ...

  9. Linux运维系统工程师与java基础学习系列-6

    Java天生骄傲系列-6 程序流程控制(续) 循环结构 代表语句:while, do while, for While语句格式: while(条件表达式) { 执行语句: } 牛刀小试: packag ...

最新文章

  1. 中国科协(深圳)海外人才离岸创新创业基地源创力中心开业,主打国际创业服务...
  2. python教程:关于 [lambda x: x*i for i in range(4)] 理解
  3. 2012黑龙江省赛J题-最小均值圈
  4. 如果 AI 和算法无罪,那么谁在杀死穷人?
  5. Linux跑齿轮命令,【转】glxgears命令
  6. 数据结构-线性表之单链表
  7. 阿里道延:我对技术架构的理解与架构师角色的思考
  8. java提升权限运行_提升代码的运行权限,实现模拟管理员身份的功能
  9. bzoj1226: [SDOI2009]学校食堂Dining
  10. 使用扩展欧几里得算法对逆元求解
  11. 编译OpenJDK8:OpenJDK8与OpenJDK8u运行结果相差很大
  12. 让 Chrome 在后台运行
  13. 安装python报错:Detected Windows 7 SP1 without KB2533623
  14. Anaconda如何更新pip
  15. js批量删除微博教程
  16. opencv面试知识点
  17. K40自动重启/自动关机/时间系统混乱
  18. C语言if语句教学计划,c语言教学计划.doc
  19. Idea 使用YapiUpload上传接口到Yapi
  20. 腾讯云IM集成(so easy)

热门文章

  1. 基于51单片机的鸡舍智能环境控制有害气体检测无线WiFi通信proteus仿真原理图PCB
  2. win10推送_win10无线镜像投屏电视
  3. 2M口、电口、以太网电口、以太网光口的区别
  4. NumPy transpose 的定义与计算过程
  5. 时间戳转换成字符串,返回Invalid Date(自己遇到的坑)
  6. matlab调整视频播放速度,会声会影如果调整视频播放速度
  7. Ubuntu学习之alias命令
  8. DCOS之k8s的容器监测探针
  9. 抽象类(abstract class)和接口(interface)
  10. C++的高精乘+高精加