老师们,同学们,大家好。经过这么多天的学习,我基本了解了Go语言的基本知识。他有以下特点。 1、高性能,高并发。Go语言被设计为一门高性能语言,它通过使用轻量级的线程和基于消息传递的通信机制来实现高并发。这使得Go语言能处理大量并发任务。 2、语法简单:Go 语言简单易学,学习曲线平缓,不需要像 C/C++ 语言动辄需要两到三年的学习期。Go 语言被称为“互联网时代的C语言”。Go 语言的风格类似于C语言。其语法在C语言的基础上进行了大幅的简化,去掉了不需要的表达式括号,循环也只有 for 一种表示方法,就可以实现数值、键值等各种遍历。 3、快速编译:Go语言的编译速度非常快,这使得开发者可以快速地进行迭代开发和调试。与其他编译型语言相比,Go语言的编译速度通常更快,加快了开发周期。 4、开发效率高:Go语言虽然是一门编译型的语言,但是它内置了垃圾回收机制,降低了开发者的心智负担,使其拥有像Python、PHP等解释性语言的一样的开发效率。真正实现了开发效率和执行效率的完美结合。 在学习过程中,我了解到了,Socks5的工作原理:Socks5(Socket Secure 5)是一种网络协议,用于在客户端和服务器之间进行代理传输。它是Socks协议的第五个版本,相比于早期版本,Socks5提供了更多的功能和安全性。 Socks5协议的原理如下: 建立连接 客户端与Socks5代理服务器之间建立TCP连接。TCP是面向链接的服务,所有要通过TCP进行的通讯应用都要先建立链接才能通信,在通信完毕之后要记得关闭链接。 认证阶段:客户端发送认证方法的请求给代理服务器。 选择认证方法:代理服务器从客户端发送的认证方法列表中选择一种支持的方法,并发送给客户端确认。 认证过程:如果选择了用户名密码认证方法,客户端会发送用户名和密码给代理服务器进行认证。 请求阶段:客户端发送代理请求给Socks5代理服务器。 响应阶段:代理服务器接收到客户端的请求后,会解析目标服务器的地址和端口号,并尝试与目标服务器建立连接。 建立连接:代理服务器与目标服务器之间建立TCP连接。 响应客户端:代理服务器将与目标服务器建立的连接的结果发给客户端,包括成功或失败的信息。 数据传输:如果连接建立成功,客户端可以通过代理服务器与目标服务器进行数据传输。客户端发送的数据会经过代理服务器转发给目标服务器,并将目标服务器的响应数据返回给客户端。 以上为我这一阶段的学习成果。