[后端-青训营笔记 Day1]

177 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第2天,以下为我总结整理第一天的一些自我经验以及一些操作手顺,希望能在帮助自我学习的同时,也能为他人参考,谢谢。

Video1-Go语言基础部分

——IDE选择

Goland或者VScode,个人更喜欢Goland因为编译器聪明一些,安装步骤可以自己Google一下~

——基础语法部分

此处附上Go语言标准库文档中文版的网站,有需要可以查查。标准库文档

1.变量定义

var age int = 23 此处不难看出其代码顺序:先声明一个变量,然后给这个变量起一个优雅的名字(貌似中英文都可以),然后声明这个变量的类型,最后进行赋值。

2.运算符(跟C语言基本一样)

3.流程控制 分为分支结构循环结构

———分支结构:if—else、switch

———循环结构:for循环、for range

Video2-Go语言小练习

总共有三个小程序,根据代码的复杂程度由低到高分别为猜字游戏简易字典Socks5代理。以下将分类进行整理。

——猜(数)字游戏

其实这个游戏在我们之前上学时应该玩过,类似数字炸弹的规则:由一个裁判给定一个任意数字,然后在规定数字范围内由不同的人给出随机数,如果猜中直接bingo爆掉,如果没有猜中就在猜的数字往炸弹数字方向延申到边界的范围。

eg.范围1-50炸弹为37,如果猜26,就是下一个范围缩小至26-50随机选一个,直到猜中炸弹为止。

重点:随机数的设置需要注意,要设置时间戳,否则随机数会一直不变。时间戳:rand.Seed(time.Now().UnixNano()

——简易版字典

重点

API的调用。cURL代码生成

输出完要用defer关闭流--defer resp.Body.Close()

JSON转Golang,将Preview中的字符串转换成结构体

——socks5代理

后面几天有空再添加