Golang入学必看知识总结
2011 年 12 月 7 日
为什么学习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