《Go语言从入门到实战》学习笔记(1)——Go语言学习路线图、简介
非常有幸在《极客时间》上看到《Go语言从入门到实战》这门课程,本课程的作者给出了较为详细的学习路线图,具体如下:
学习路线图
学习目的
个人学习的目的主要是了解Go语言的基本知识,紧跟行业的变化;拓展个人编程技能,增加个人专业技能;为未来进行知识储备。
一、简述Go语言背景和发展
1、软件开发的新挑战
Go语言的诞生,主要为了解决Google内部所发现的问题和软件开发的挑战,具体挑战如下:
- 多核硬件架构
- 超大规模分布式计算集群
- Web模式导致的前所未有的开发规模和更新速度
2、Go的三维创始人
Rob pike
- unix的早期开发者
- UTF-8创始人
Ken Thompson
- Unix的创始人
- C语言创始人
- 1983年获图灵奖
Robert Griesemer
- Google V8 JS Engine开发者
- Hot Spot开发者
二、Go语言的特点
简单
Go语言只有25个关键字(C语言有37个关键字,C++语言有84个关键字)而且Go语言的创始人坚持只有这25个关键字;特别是对于一些复杂编程任务如:并发编程、内存管理,Go语言有内置的并发支持及 GC
高效
Go是编译的静态类型语言,并且可以通过指针进行直接内存访问
生产力
简单清新的依赖管理,简单清新的语法,以及独特的接口类型;Go语言也被称为云计算语言、区块链开发语言
三、Go语言安装准备
1、下载安装Go语言
https://golang.org/doc/install
2、安装IDE
Atom:https://atom.io + Package:go-plus