安装go语言
针对不同操作系统,go语言安装方式也不同
| 操作系统 | 后缀名 |
|---|---|
| Windows | msi |
| Linux | tar.gz |
| Mac | pkg |
安装包下载地址为golang.org/dl/
当然这个可能会打不开,可以移步到这个链接。golang.google.cn/dl/
非windows 系统下的安装
- 下载安装包
- 讲安装包解压至/usr/local目录。
tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
- 将 /usr/local/go/bin 目录添加至PATH环境变量:
export PATH=$PATH:/usr/local/go/bin
windows 系统下的安装
- 下载安装包
- 双击安装包
- 全部下一部
- 点开环境变量发现已经添加到path里面了
测试
创建工作目录 C:>Go_WorkSpace。
package main
import "fmt"
func main() {
fmt.Println("Hello, GO!")
}
使用 go 命令执行以上代码输出结果如下:
C:\Go_WorkSpace>go run test.go
Hello, World!
go语言的优势(与劣势)
简单
最明显的一点便是关键字,在C中,我们有37个关键字。而在C++中,我们有84个关键字。但是在go语言中,我们只有25个关键字。but简单既是复杂,我们会看到简单背后有很多的陷阱等着我们去踩,极简主义会让我们违背 DRY(Don't Repeat Yourself) 原则。
高效
GO语言不但拥有优越于Java的内存使用和垃圾回收。
Go 的垃圾回收器的设计目的是 优先考虑延迟,并避免停机,这在服务器中尤其重要。这可能会带来更高的 CPU 成本,但是在水平可伸缩的体系结构中,这很容易通过添加更多的机器来解决。
Go 的垃圾回收器(GC)需要做的更少:切片是一个连续的数组结构,而不是像 Java 那样的指针数组。类似地,Go maps 也使用小数组作为 buckets,以实现相同的目的。这意味着垃圾回收器的工作量减少,并且 CPU 缓存本地化也更好。
本文正在参与「Golang主题学习月!」活动, 点击查看活动详情