一、Go语言设计
go语言的设计初衷是如果有一门预约,能解决可以想C/C++那样可以实现编写系统程序,但又不至于那么的繁琐,可以像java语言那样实现垃圾回收。可以像python那样简单易学,拥有灵活的类型,支持函数式编程,异步IO,而且还能有编译器进行静态类型检查。该有多好啊(想的是挺美的。。)
二、go语言的归类
类型检查:编译时
运行环境:编译成机器代码直接运行
编程范式:面向接口,函数式编程,并发编程。
三、Go语言并发编程
采用CSP(Communication Sequential Process)模型
不需要锁,不需要callback(这里不是说底层不需要锁机制,而是指go语言代码层面不需要加锁机制)。
并发编程,我们暂且以并行计算为例。
四、安装编译器
(1)去https://studygolang.com/dl,上安装对应操作系统的安装包。安装过程很简单就叙述了。
(2)编译器可以使用idea+go plugin。直接百度找到这个插件,在idea的setting中的plugin中引入即可,也可直接在idea中下载安装,直接重启即可。再重启后的idea就会在新建工程中出现GO的选项。
五、代码
注意,如果引入fmt的时候报红,说明没有配置好GOPATH,在idea的右上角上引入一下即可
点击左边的箭头按钮即可运行还可以通过teminoal命令执行运行firsthello.go文件
go run firsthello.go
teminoal命令执行还可以把执行结果保存到执行文件中,命令 go build firsthello.go
ls之后可以看到有一个firsthello.exe文件,执行./firsthello.exe即可获得打印结果。
网友评论