Golang笔记
Golang开山篇 Golang的学习方向 区块链研发工程师, Go服务器端/游戏软件工程师, Golang分布式/云计算软件工程师 Golang的应用领域 区块链的应用开发 分布式账本技术: 去中心化, 公开透明 后台服务器应用 云计算/云服务后台应用 学习方法介绍 先整体框架, 再细节 工科 做中学 适当囫囵吞枣 讲课方式说明 通俗易懂 兼顾技术细节 Golang的概述 什么是程序 Go语言诞生的小故事 Go语言的核心开发团队-三个大牛 肯.汤姆森 罗布.派克 Google创造go语言的原因 计算机硬件更新频繁, 目前主流语言不能利用多核CPU 缺乏一个足够简单高效的编程语言 c/c++编译速度慢, 内存泄漏等困扰 Golang的发展历程 2007年三大创始人开始设计 2009年11月10日, 开源 2015年8月19日, 1.5发布, 移除最后残余的C代码 … Golang的语言特点 静态编译语言的安全和性能, 动态语言开发维护的高效率, 结合 Go = C + Python 保留了指针, 弱化的指针 引入包的概念, 一个文件都要归属于一个包 垃圾回收机制, 内存自动回收 天然并发(重要) 从语言层面支持并发, 实现简单 goroutine, 轻量级线程, 可实现大并发处理, 高效利用多核心 基于CPS并发模型实现 吸收了管道通信机制, 形成Go语言特有的管道channel, 实现不同goroutine之间相互通信 函数可以多返回值 新的创新, 比如切片slice, 延时执行defer Golang开发工具介绍 Vscode, Goland...