写在前面的话,我也是最近刚刚接触Go语言,写这个系列的目的就是记录自己学习的点点滴滴。
Go语言发展历程
1 2009年11月10日,Google将Go语言以开放源代码的方式向全球发布。
2 2015年8月19日,Go 1.5 版发布,本次更新中移除了最后的C代码。
3 2017年2月17日,Go 语言1.8 版本发布。
4 2017年8月24日,Go语言1.9版本发布。
5 2018年2月16日,Go语言1.10版本发布。
Go语言特点
Go是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。保证了既能达到静态编译语言的安全和性能,又达到了动态语言开发维护的高效率。它具有一下几点:
1 它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。
2 Go为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。
3 Go是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间, 这样感觉起来比典型的面向对象语言更轻量级。
4 Go完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持,不需要开发人员管理。
5 Go打算为多核机器上系统软件的构造提供一种方法。
6 引入了包的概念,Go语言的一个文件都要归属于一个包。而不能单独存在。
package main
import "fmt"
func main(){
fmt.Printn("hello world")
}
7 天然支持高并发
1) 从语言层面支持并发实现简单。
2)goroutine
轻量级线程,可实现大并发处理,高效利用多核。
3)基于GPS
并发模型实现。
8 吸收了管道通信机制,形成Go语言特有的管道(chanel
)通过管道可以实现不同的goroute
之间的互相通信。
9 函数可以返回多个值
func Test(n1 int,n2 int)(int,int){
sub:=n1-n2
sum:=n1+n2
return sub,sum
}
10 新的创新,比如 切片slice
延时执行 defer
Go语言开发工具
1 Vs Code
2 Idea
3 Subline Text
4 Vim
5 Emacs
....
Go语言环境安装
根据自己电脑的操作系统可以到官网下载相对应的版本进行安装。
安装完之后配置环境变量以及工作目录。
GOROOT
GOPATH
PATH
相关配置网上资料很多就不一一赘述了。
网友评论