Go设计的初衷
- 针对其他语言的痛点进行设计;
- 加入并发编程;
- 为大数据、微服务,并发而生的通用编程语言。
Go语言与转型
- 项目转型首选语言;
- 软件工程师转型、添加技术栈的首选语言。
Go的特别之处
- 没有“对象 ”,没有继承多态,没有泛型,没有try/catch;
- 有接口,函数式编程,CSP并发模型(goroutine + channel);
- Go语言语法简单。
学习内容
- 基本语法
- 面向接口
- 函数式编程
- 工程化
- 并发编程
- goroutine和channel
- 理解调度器
- 多样的例题
环境安装
- 第一步:下载
- 第二步:解压并移动
- 下载完成后,在下载目录中存在一个名为go1.14.3.linux-amd64.tar.gz的压缩包
- 解压它到当前文件夹下
tar -zxvf go1.14.3.linux-amd64.tar.gz
- 解压后生产一个名为go文件夹
- 将当前文件夹下go移动到 /usr/local/ 下
sudo mv go /usr/local
- 第三步:加入环境
sudo vim /etc/profile
export PATH=$PATH:/usr/local/go/bin
source $HOME/.profile
sudo vim ~/.bashrc
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
source ~/.bashrc
- 第四步:测试
vim hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
go build hello.go
./hello
Goland IDE安装教程