这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天
前言
小白第一次接触到Go语言的内容,本文介绍是Go语言上手基础语言。
主要讲述语言基础语法、入门实战。
(1)什么是Go
Go(又称Golang)语言是Google公司开发的一种静态型、编译型并自带垃圾回收和并发的编程语言。
(2)Go语言的优点
1.高性能、高并发
2.语法简单、学习曲线平缓
3.丰富的标准库
4.完善的工具链
5.静态链接
6.快速编译
7.跨平台
8.垃圾回收
(3)Go的变量类型
go语言是一门强类型语言,每一个变量都有它自己的变量类型。
常见的变量类型包括字符串整数浮点型、布尔型等。
(4) 项目实践
1.猜谜游戏:第一个例子里面,我们会使用Golang来构建一个猜数字游戏。 在这个游戏里面,程序首先会生成一个介于1到100之间的随机整数,然后提示玩家进行猜测。为了生成随机数,需要用到math/rand包。在这个过程中,复习了很多基本概念,比如变量循环、函数控制流和错误处理。
2.在线词典: 用户可以在命令行里面查询一个单词。我们能通过调用第三方的API查询到单词的翻译并打印出来。这个例子里面,学习如何用go语言来来发送HTTP请求、解析json 过来,还学习如何使用代码生成来提高开发效率。
3.SOCKS5代理:项目比较复杂不是特别理解。首先需要浏览器和socks5代理建立TCP连接,代理再和真正的服务器建立TCP连接。可以分成四个阶段,握手阶段、认证阶段、请求阶段、relay 阶段。巩固复习了TCP/IP的相关知识。
小结
今天学习到的项目实战还需要进一步的消化。如果笔记中有错误的地方多多包涵。