Golang入学必看知识总结

为什么学习Golang语言

Go语言为并发而生

Go语言的并发是基于 goroutine 的,goroutine 类似于线程,但并非线程。可以将 goroutine 理解为一种虚拟线程。Go 语言运行时会参与调度 goroutine,并将 goroutine 合理地分配到每个 CPU 中,最大限度地使用CPU性能。开启一个goroutine的消耗非常小(大约2KB的内存),你可以轻松创建数百万个goroutine。

goroutine的特点:

  • goroutine具有可增长的分段堆栈。这意味着它们只在需要时才会使用更多内存。
  • goroutine的启动时间比线程快。
  • goroutine原生支持利用channel安全地进行通信。
  • goroutine共享数据结构时无需使用互斥锁。

Go性能强悍

数据来源: https://benchmarksgame-team.p…

Go语言简单易学

  • 语法简洁
  • 代码风格统一
  • 开发效率高

发展前景

大公司都在用,跟着主流走没错。

环境搭建

下载地址

Go官网下载地址: https://golang.org/dl/

Go官方镜像站(推荐): https://golang.google.cn/dl/

安装

windwos/mac安装

安装方式基本都是下一步下一步傻瓜式安装,不多介绍

centos安装

下载压缩包

wget  https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz

下载好的文件解压到/usr/local目录下:

mkdir -p /usr/local/go  # 创建目录
tar -C /usr/lcoal/go zxvf go1.13.4.linux-amd64.tar.gz