go语言基础学习 | 青训营笔记

109 阅读2分钟

这是我参与【第三届青训营-后端场】笔记创建活动的第一篇笔记。 首先学习go语言基础语法。首先有多种变量定义方式,如 var a='hello'或f:=10,定义变量时可以不指定变量类型, 2.在go中的if-else语句,判断条件不用加括号,且执行语句要换行。 3.go中的循环语句只有for循环,且for循环条件也不用加括号。 4.switch语句条件也不用加括号,每种情况最后不用break语句。 5.在go中函数返回的不仅有值,还有错误信息,所以抱错时能够迅速排查出错误。 6.指针,指针用于修改函数 7.字符串各种函数,contains,count,index,split等,可以用%v代表任意类型的数据。 8.时间函数,time.now(),可以表示当前时间 实战:1.猜谜游戏,首先用rand函数生成随机数,rand.intn约束随机数范围,另外设置随机数种子rand.seed(),实现真正意义上的随机。读取用户输入,利用bufo.newreader(os.stdin)实现输入读取,再去除换行符,再用Atoi()将读取的字符串转为数字,再用if-else语句实现判断逻辑,最后加for循环实现重复猜测,直到猜对,或者达到指定次数。 2.在线词典练习:进入翻译网页,选择检查,进入payload和preview,选择copy as cURL生成代码(利用网站curlconver.com/#go),运行代码并分析。 3.socks5代理,利用三次握手建立tcp连接 通过以上对于go语言语法基础的学习,使我对go语言编程有了大致了解,并且配置了go语言编程环境,尝试使用go语言实现简单代码的编写和错误排除。我在学习过程中发现go语言语法相对简单,拥有众多标准库,而且具有高性能高并发的特点,对于日后工作学习有莫大帮助。