Go、DevOps运维开发实战(视频教程)
概述
- Go语言是由Google开发的一门静态强类型编程语言,具有语法简洁、并发处理能力强等特点。
- 视频教程:
https://pan.quark.cn/s/81951cda7d11
环境搭建
- 下载安装:访问Go官方网站,根据操作系统下载相应的Go安装包,然后按照提示进行安装。
- 设置环境变量:Windows用户需将Go的安装路径添加到系统环境变量的
PATH中;macOS/Linux用户可在终端中执行export PATH=$PATH:/usr/local/go/bin命令。 - 验证安装:打开命令行工具,输入
go version,若能看到类似go version go1.18.3的信息,说明Go语言安装成功。
第一个Go程序
创建一个名为main.go的文件,输入以下代码:
package main
import "fmt"
func main() {fmt.Println("Hello, Go!")
}
在命令行中进入该文件所在目录,执行go run main.go,即可看到输出Hello, Go!。
基本语法
- 变量声明:
- 显式声明:使用
var关键字,如var a int = 10。 - 类型推断:使用
:=,如b := 20,Go会根据右侧的值自动推断变量的类型。
- 显式声明:使用
- 数据类型:
- 基本类型:包括
int、int8、int32、int64等整数类型,float32、float64等浮点数类型,bool布尔类型,string字符串类型。 - 复合类型:有数组、切片、结构体、映射等。
- 基本类型:包括
- 控制结构:
if语句:支持可选的初始化语句,如if age := 20; age > 18 { fmt.Println("Adult") } else { fmt.Println("Minor") }。for语句:用法灵活,可作为传统的for循环使用,如for i := 1; i <= 5; i++ { fmt.Println(i) };也可像while循环那样,如j := 5; for j > 0 { fmt.Println(j); j-- }。switch语句:与其他语言类似,不过Go中不需要break来防止穿透,除非使用fallthrough关键字。
并发编程
- Goroutine:它是比线程更轻量级的并发机制,启动一个Goroutine只需在函数调用前加上
go关键字,如go func() { fmt.Println("Running in Goroutine") }()。 - Channel:用于在Goroutine之间传递数据的管道,可使用
make函数创建,如ch := make(chan int),通过ch <- 1发送数据,result := <-ch接收数据。
函数
使用func关键字定义函数,例如:
func greet(name string) string {return "Hello, " + name
}
func main() {message := greet("John")fmt.Println(message)
}
