这是我参与「第五届青训营 」笔记创作活动的第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代理
后面几天有空再添加