Go 第1章 概述与安装

2019-08-29

一、Go 概述

1.1、设计初衷

  • 针对其他语言的痛点进行设计

  • 并加入并发编程

  • 为大数据,微服务,并发而生的通用编程语言

1.2、特点

  • 没有“对象”,没有继承多态,没有泛型,没有 try/catch

  • 有接口,函数式编程,CSP并发模型(goroutine + channel)

1.3、学习路线

  • 基本语法:变量,选择、循环,指针、数组、容器

  • 面向接口:结构体,duck typing 的概念,组合的思想

  • 函数式编程:闭包的概念,多样的例题

  • 工程化:资源管理、错误处理,测试和文档,性能调优

  • 并发编程:goroutine 和 channel,理解调度器,多样的例题

  • 实战项目:从 0 开始,使用 Go 语言自主搭建简单分布式爬虫、爬取相亲网站资料

1.4、学习资料

二、Go 安装

2.1、下载

wget https://studygolang.com/dl/golang/go1.12.9.linux-amd64.tar.gz tar -C /usr/local -xzf go1.12.9.linux-amd64.tar.gz

2.2、配置环境变量

vim /etc/profile

export GOROOT=/usr/local/go #设置为go安装的路径
export GOPATH=/mnt/go #go项目路径
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin #以冒号分隔

source /etc/profile

2.3、检查go的版本

go version

2.4、hello world

新建文件 helloworld.go

package main 
import "fmt" 
func main() { 
    fmt.Printf("Hello, world.\n") 
}

切换到 helloworld.go 所在目录

go run helloworld.go

输出

Hello, world.
阅读 2497