后端初学与介绍|青训营笔记
这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
本课重点内容
-
简单介绍了go的一些基本语法和部分操作
-
针对于这些发布了一些实战案例帮助理解
-
字节为什么使用go语言进行开发的一些原因
具体笔记
配好环境后,我们进入到语言和基本语法的学习,package main取代了原本C++里main()的作用,成为了进入函数的入口。
悬浮鼠标可进入查看包所包括的函数
var不显示表明变量类型时,会自动识别。
常量没有确定类型还是有一些模糊
if、switch语句后不能接括号,同时判断语句后紧接大括号
循环语句没有while,只有for循环
数组的初始化与C语言的初始化相似程度很高,与python同样的切片方式
用range遍历一般数组时,第一个值是index,第二个值是value,遍历map时,第一个值是key值,第二个值是value值
go语言中的书写习惯:函数形参的类型在变量之后,且函数类型也在参数括号之后
指针的作用只是方便参数被函数修改,结构体方面还是比较简洁,感觉和python的语言有相似
在返回值里nil是很多变量类型的“0”值,在fmt.Printf里可以用%v表示任意变量的输出,+v、#v可以进一步详细的输出结构。
结构体里的名称首写字母大写的情况下可以用JSON操作
利用开发者工具,可以找对应请求进行分析
在程序里使用go,则可以开启一个子线程
实战内容
主要是讲述了循环的实现(猜迷游戏),形成响应和相关结构体具体的抓包方式(在线词典),并手写了一个代理服务器(socket5),也就是写了一个即时通信系统
个人总结
关于一些细节还是应该多看看,和python类似但也并不完全一样
参考
无