目录
随笔:随着区块链技术的火热,各行各业都在快速的迎来一场新的变革,而Go语言作为区块链最早的编程语言也开始迅速火热,回首因为工作的原因,也踏上了开发区块链的征程,为了给公司培养更多的Go语言人才,也本着开源的精神,特将教程分享在此,留给有缘人。
第一章 初识Go语言
Go,全称golang,是Google开发的一种静态强类型、编译型、并发型并具有垃圾回收功能的编程语言。 Go从2007年末由Robert Griesemer、Rob Pike、Ken Thompson(C语言发明者)主持开发,于2009年11月正式宣布成为开放源代码项目,并在Linux及Mac OS X平台上进行了实现,后续增加了Windows平台的实现。2012年初,Go语言官方发布了Go 1.0稳定版本,目前Go语言基于1.x每半年发布一个版本。
1.1 go 语言特点
特点:
静态类型,编译开源语言
脚本化的语法,支持多种编程范式(函数式,面向对象)
原生,给力的并发支持并发编程
1.2 go语言优势
1.脚本化的语法;开发效率高,容易上手
2.静态类型+编译型,程序运行速度有保障;静态类型+编译型语言相对于动态类型+解释型语言的效率高
3.原生的支持并发编程;降低开发、维护成本/程序可以更好的执行
1.3 go语言劣势
1.语法糖并没有Python和Ruby多;
2.目前的程序运行速度还不及C快,但比C++、java快
3.第三方函数库暂时不像绝对主流的编程语言那样多
4.软件包管理不完善
1.4 Go 语言用途
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。
Go语言主要用途如下:
- 服务器编程,如处理日志、数据打包、虚拟机处理、文件系统等
- 分布式系统,数据库代理器等
- 网络编程,如Web应用、API应用、下载应用
- 内存数据库,如groupcache、couchbase的部分组建
- 云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。
1.5 配置Go语言环境和安装GoLand开发工具
Go语言和GoLang的安装包见下面的链接:
链接:https://pan.baidu.com/s/1J4JAWNo7VmHGTOQbEzhNCQ
提取码:1v0l
在下载了Go语言后,我们需要根据自己的需求配置一些环节变量,步骤如下:
- 安装完成后默认会在环境变量Path后添加Go安装目录下的bin目录C:\Go\bin,并添加环境变量 GOROOT, 值为 Go 安装根目录 C:\Go。
- 安装完后要配置一些环境变量,首先要把go安装目录下的bin目录放到Path环境变量中
- 接着创建一个GOPATH环境变量,这个变量很重要,我自己写的代码要放到这个变量中配置的目录中,go编译器才会找到并编译
- 继续在创建一个GOROOT变量,配合go编译器安装的目录。
- 完成步骤后,打开命令行go verison回车,如果配置没有错会出现go编译器的版本信息,如下图中红圈所示
至此,Go语言的环境我们就搭建好了,然后就是下载GoLand开发工具,并使用破解包进行破解,具体步骤在提供的文档里已经提供,如果不明白的可以回首给提供的视频教程:
链接:https://pan.baidu.com/s/1tZgKfaD1wbOvsZBl9qI-Bw
提取码:rspx
最后,感谢大家的观看,因为是第一次开教程,肯定会有一些我没有注意到的细节,欢迎大家指正!有问题的朋友可以留言给我,我会不定时的一一进行回复!感谢大家!