【编程基础Ep1】《Go语言趣学指南》学习笔记P1:Go语言简介

(合计633字,用时30min——)
第0单元 入门
第一章 各就各位,预备,Go!
简介:Go是一门为云计算而生的编程语言。
应用场景:
数据中心;
用于控制机器人和硬件的Gobot;
创建了以学习Go为目的的开发工具ngrok项目,并将该项目转变成自己的全职事业。
1.1 什么是Go
性质:Go是一门编译语言。
原理:
在运行程序之前,Go首先需要使用编译器将用户编写的代码转换为计算机能够理解的0和1;
为了便于执行和分发,Go编译器还会把所有代码整合并编译成一个单独的可执行文件;
在编译的过程中,Go编译器能够捕捉到程序中包括拼写错误在内的一些人为失误。
对比:
并非所有编程语言都需要编译才能运行;
如Python、Ruby和其他一些流行语言就选择了在程序运行的时候,通过解释器一条接一条地转化代码中的声明;
这也意味着bug可能会隐藏在测试尚未触及的代码当中。
优点:
解释器不仅能够让开发过程变得迅速且具有交互性,还能够让语言本身变得灵活、轻松和令人愉快;
软件开发的体验方面:
即使是大型程序的编译也可以在极短的时间内完成,并且只需要用到一条命令;
Go语言排除了那些可能会导致歧义的特性,鼓励可预测和简明易懂的代码;
Go为Java等传统语言死板的数据结构提供了轻量级的替代品;
对比早期语言:
在Go里面高效地使用内存将变得更为容易,出错的可能性也更低;
Go还能利用多核机器上的每个核心获得额外的性能优势;
总结:Go不仅像解释语言一样简单和有趣,还在性能和可靠性上占有优势,并且由于Go是一门只包含几种简单概念的小型语言,所以学习起来也相对较快。