欢迎光临散文网 会员登陆 & 注册

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

2023-04-04 19:25 作者:学酥酥的学习日记本  | 我要投稿

(合计633字,用时30min——)

第0单元 入门

第一章 各就各位,预备,Go!

简介:Go是一门为云计算而生的编程语言。

应用场景:

  1. 数据中心;

  2. 用于控制机器人和硬件的Gobot;

  3. 创建了以学习Go为目的的开发工具ngrok项目,并将该项目转变成自己的全职事业。

1.1 什么是Go

性质:Go是一门编译语言

原理:

  1. 运行程序之前,Go首先需要使用编译器将用户编写的代码转换为计算机能够理解的0和1;

  2. 为了便于执行和分发,Go编译器还会把所有代码整合并编译成一个单独的可执行文件

  3. 在编译的过程中,Go编译器能够捕捉到程序中包括拼写错误在内的一些人为失误

对比:

  1. 并非所有编程语言都需要编译才能运行

  2. 如Python、Ruby和其他一些流行语言就选择了在程序运行的时候,通过解释器一条接一条地转化代码中的声明

  3. 这也意味着bug可能会隐藏在测试尚未触及的代码当中

优点:

  1. 解释器不仅能够让开发过程变得迅速且具有交互性,还能够让语言本身变得灵活、轻松和令人愉快;

  2. 软件开发的体验方面:

    1. 即使是大型程序的编译也可以在极短的时间内完成,并且只需要用到一条命令;

    2. Go语言排除了那些可能会导致歧义的特性,鼓励可预测和简明易懂的代码;

    3. Go为Java等传统语言死板的数据结构提供了轻量级的替代品

  3. 对比早期语言:

    1. 在Go里面高效地使用内存将变得更为容易,出错的可能性也更低;

    2. Go还能利用多核机器上的每个核心获得额外的性能优势;

  4. 总结:Go不仅像解释语言一样简单和有趣,还在性能和可靠性上占有优势,并且由于Go是一门只包含几种简单概念的小型语言,所以学习起来也相对较快


【编程基础Ep1】《Go语言趣学指南》学习笔记P1:Go语言简介的评论 (共 条)

分享到微博请遵守国家法律