go语言自动化运维【01】

1. 什么是go?

go是一门2009年发布的,并且支持并发,垃圾回收的编译型系统编程语言。

2. 为什么学go?

关于这个问题网络的回答够多了,可以去看看下面链接。

go语言的资源整理

go语言的学习历程

为什么学go

go入门视频教程

3. go的特点

类型安全和内存安全

高效的垃圾回收机制

快速编译

UTF-8编码

高并发

4. go的安装

go环境变量和工作目录:

bin(存放编译后生成的可执行文件)

pkg(存放编译后生成的包文件)

src(存放项目源码)

在centos7系统上安装步骤如下,其他操作系统安装请看这里

wget https://dl.google.com/go/go1.14.3.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.14.3.linux-amd64.tar.gz
echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profile
source /etc/profile
go env

5. 用go写hello world

vim hello_world.go
package main
import "fmt"

func main() {
 fmt.Printf("hello, world\n")
}

6. 运行hello_world.go

[root@sql go]# cat hello.go 
package main

import "fmt"

func main() {
 fmt.Printf("hello, world\n")
}
[root@sql go]# ls
hello  hello.go  src
[root@sql go]# go run hello.go 
hello, world