后端初学与介绍|青训营笔记

54 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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类似但也并不完全一样

参考