Go语言基础| 青训营笔记

67 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 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的相关知识。

小结

今天学习到的项目实战还需要进一步的消化。如果笔记中有错误的地方多多包涵。