1.hello go|Go主题月

164 阅读2分钟

安装go语言

针对不同操作系统,go语言安装方式也不同

操作系统后缀名
Windowsmsi
Linuxtar.gz
Macpkg

安装包下载地址为golang.org/dl/

当然这个可能会打不开,可以移步到这个链接。golang.google.cn/dl/

非windows 系统下的安装

  1. 下载安装包
  2. 讲安装包解压至/usr/local目录。

tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz

  1. 将 /usr/local/go/bin 目录添加至PATH环境变量:

export PATH=$PATH:/usr/local/go/bin

windows 系统下的安装

  1. 下载安装包
  2. 双击安装包
  3. 全部下一部
  4. 点开环境变量发现已经添加到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主题学习月!」活动, 点击查看活动详情