Go、DevOps运维开发实战(视频教程)

概述

  • Go语言是由Google开发的一门静态强类型编程语言,具有语法简洁、并发处理能力强等特点。
  • 视频教程:https://pan.quark.cn/s/81951cda7d11

环境搭建

  1. 下载安装:访问Go官方网站,根据操作系统下载相应的Go安装包,然后按照提示进行安装。
  2. 设置环境变量 :Windows用户需将Go的安装路径添加到系统环境变量的PATH中;macOS/Linux用户可在终端中执行export PATH=$PATH:/usr/local/go/bin命令。
  3. 验证安装 :打开命令行工具,输入go version,若能看到类似go version go1.18.3的信息,说明Go语言安装成功。

第一个Go程序

创建一个名为main.go的文件,输入以下代码:

go 复制代码
package main
import "fmt"
func main() {
    fmt.Println("Hello, Go!")
}

在命令行中进入该文件所在目录,执行go run main.go,即可看到输出Hello, Go!。

基本语法

  1. 变量声明 :
    • 显式声明 :使用var关键字,如var a int = 10。
    • 类型推断 :使用:=,如b := 20,Go会根据右侧的值自动推断变量的类型。
  2. 数据类型 :
    • 基本类型 :包括int、int8、int32、int64等整数类型,float32、float64等浮点数类型,bool布尔类型,string字符串类型。
    • 复合类型:有数组、切片、结构体、映射等。
  3. 控制结构 :
    • 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关键字。

并发编程

  1. Goroutine :它是比线程更轻量级的并发机制,启动一个Goroutine只需在函数调用前加上go关键字,如go func() { fmt.Println("Running in Goroutine") }()。
  2. Channel :用于在Goroutine之间传递数据的管道,可使用make函数创建,如ch := make(chan int),通过ch <- 1发送数据,result := <-ch接收数据。

函数

使用func关键字定义函数,例如:

go 复制代码
func greet(name string) string {
    return "Hello, " + name
}
func main() {
    message := greet("John")
    fmt.Println(message)
}
相关推荐
学逆向的1 小时前
C 突破编译器限制
c语言·开发语言·网络安全
jimy11 小时前
C++ 虚函数表:基类和派生类共用一张 vtable 吗?
开发语言·c++
爱吃提升1 小时前
Dev-C++ 5.11 C++断点调试完整教程
开发语言·c++
夜晚回家1 小时前
Python 原始字符串详解 | r 前缀到底让什么不再转义
开发语言·python
陈年老古董1 小时前
PyQt5 入门指南:环境搭建、PyCharm 外部工具配置与登录界面实战
开发语言·qt·pycharm
看浪的路人1 小时前
第7讲:大模型后端服务化——Go 实现高并发 LLM Proxy / Router / Fallback
开发语言·后端·golang
iCxhust2 小时前
Matlab求解发电机的极限切除角
开发语言·算法·matlab·电力系统
zhanghaha13142 小时前
Qt 类完整例程【逐词拆解 + 逐步骤执行保姆教程】
开发语言·qt
code2cat2 小时前
Java进阶篇之AtomicReferenceFieldUpdater:用不可变快照替换整份状态
java·开发语言·cas
Nathan__272 小时前
PHP面试题——情景应用
开发语言·php