GO语言基础和实战案例 | 青训营笔记

76 阅读1分钟

走进go语言基础语言

1、简介

1.1 什么是go<BR>
     ①高性能、高并发<BR>
     ②语法简单<BR>
     ③垃圾回收<BR>
     ④丰富的标准库<BR>
     ⑤静态链接<BR>
     ⑥快速编译<BR>
1.2 那些公司使用go(字节、谷歌、腾讯等)<BR>
1.3 字节为什么全面使用go<BR>

2、入门

2.1 安装go  配置集成开发环境(VS Code)<BR>
2.2 基础语法<BR>
package main

import(
	"fmt"
)

func main(){
	fmt.Println("hello world")
}
2.2 基础语法-变量
声明:
`var name = “iamname” //直接声明name变量,系统自动推导变量类型`
`name := “iamname”`
2.3 基础语法-ifelse
`if {  
}
else{
}`
2.4 基础语法-循环
`for`
2.5 基础语法-switch
`switch a {
case 1:
case 2:
}`
2.6 基础语法-数组
2.7 基础语法-切片
2.8 基础语法-map
2.9 基础语法-range
2.10 基础语法-函数
2.11 基础语法-指针
2.12 基础语法-结构体
2.13 基础语法-结构体方法
2.14 基础语法-错误处理
2.15 基础语法-字符串操作
2.16 基础语法-字符串格式化
`fmt.Println
fmt.Printf`
2.17 基础语法-JSON处理
2.18 基础语法-时间处理
2.19 基础语法-数字解析
`strconv.ParseFloat
strconv.ParseFInt`
2.20 基础语法-进程信息
`os.Setenv
os.Getenv`

go语言实战案例

3.1 猜谜游戏

3.1.1 猜谜游戏-生成随机数
3.1.2 猜谜游戏-生成随机数 V2
3.1.3 猜谜游戏-读取用户输入
3.1.4 猜谜游戏-实现判断逻辑
3.1.5 猜谜游戏-实现游戏循环 (效果)

3.2 在线词典

3.2.1 在线词典-抓包
3.2.2 在线词典-代码生成解读
        创建请求
3.2.3 在线词典-生成request body    
3.2.4 在线词典-解析response body
3.2.5 在线词典-打印结果
3.2.6 在线词典-完善代码

3.3 SOCKS5 代理

3.3.1 SOCKS5-TCO echo server
3.3.2 SOCKS5-auth
3.3.3 SOCKS5-请求阶段
3.3.4 SOCKS5-relay阶段