GO语言笔记(一) | 青训营

68 阅读1分钟

<( ̄︶ ̄)↗[GO!]的安装和基础知识。

(其实早就已经学习过相关课程了,本想想着把之后的东西看一看再统一来写笔记。但是让我万万没想到的是后面竟然清一色都是理论知识很少有代码层的讲解,那我至少现在开始写笔记。)

GO语言的安装

  • 安装比较简单,前往官网:GO官网找到明显的download按钮跳转相应页面下载文件。然后打开文件安装即可,因为不同终端需要下载文件不同这里不做演示。(也因为自己已经安装好了)
    • 这里要说一下,下载完之后因为需要下载第三方的依赖包,如果国内访问GitHub速度比较慢,可以根据goproxy.cn/的指示来进行配置,把代理换成国内的。

image-20230810224507978.png

  • 还有一个就是需要一个集成开发环境,这是我们写代码的地方。常用的就是VS Code还有Goland,只不过后者是需要付费订阅使用的,价格目前要比java的开发工具要便宜一些。

GO的“发家史”与新特性

  • 在那之前,我还想总结一下我看到书里面的对Go的介绍。

很明显,Go语言借鉴了其他语言的好想法,其中并发编程的特性支持也很有效。同时还集成了自动垃圾收集技术更好的管理内存。

其可以应用在多个方面,包括但不限于网络服务相关基础设施,移动应用程序开发。它还可以不经过修改地运行在各个类UNIX系统中。

它的形成得益于博采众长,在它的家族树当中采纳了许多灵感,并且还有自己的创新之举,比如Go的切片还有defer语句。但根据开发者事后来看,虽然有很多满意之处,但也只有很少的特性,放一张图片可以自行阅读。

image-20230810234532936.png 其拥有相比传统更加简洁的类型系统,给程序员带来了安全性和运行时性能。

还有我目前不太理解的描述,放出来供大家理解:

image-20230811230108157.png

它的面向对象机制和其他的语言不同,并没有层次的结构。通过简单对象的组合来构建出复杂的对象,这对于我来说有些挑战,我会了解到新的思路。