![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言
文章平均质量分 68
此专栏简单介绍Go语言,并记录一些相关学习笔记
吃我一个平底锅
这个作者很懒,什么都没留下…
展开
-
Go语言---并发版爬虫
简单版的百度贴吧爬虫,我们只能单个进行爬,速度缓慢,利用Go语言的并发特性,我们可以单开辟一个协程进行处理。原创 2024-07-17 07:51:58 · 55 阅读 · 0 评论 -
Go语言---HTTP编程基础(简单版百度贴吧爬虫)
网络爬虫又称网络蜘蛛、网络蚂蚁、网络机器人等,可以自动化浏览网络中的信息,当然浏览信息的时候需要按照我们制定的规则进行,这些规则我们称之为网络爬虫算法。使用Python可以很方便地编写出爬虫程序,进行互联网信息的自动化检索。原创 2024-07-17 07:51:18 · 199 阅读 · 0 评论 -
Go语言---HTTP编程基础(HTTP服务端以及客户端实现)
Go 语言标准库内建提供了 net/http 包,涵盖了 HTTP 客户端和服务端的具体实现。使用net/http 包,我们可以很方便地编写 HTTP 客户端或服务端的程序。原创 2024-07-16 07:56:27 · 329 阅读 · 0 评论 -
Go语言---HTTP编程基础(Web 工作方式、HTTP 协议、请求/响应报文)
对于普通的上网过程,浏览器本身是一个客户端,当我们输入URL的时候,首先浏览器会去请求 DNS 服务器,通过DNS获取相应的域名对应的IP,然后通过IP 地址找到IP 对应的服务器后,要求建立 TCP 连接,等浏览器发送完 HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包,服务器调用自身服务,返回HTTPResponse(响应)包:客户端收到来自服务器的响应后开始渲染这个Response 包里的主体(body),等收到全部的内容随后断开与该服务器之间的TCP连接。原创 2024-07-16 07:56:04 · 863 阅读 · 1 评论 -
Go语言--广播式并发聊天服务器
1. 每个客户端上线,服务端可以向其他客户端广播上线信息;2. 发送的消息可以广播给其他在线的客户3. 支持改名4. 支持客户端主动退出5. 支持通过who查找当前在线的用户6. 超时退出原创 2024-07-15 07:55:56 · 303 阅读 · 0 评论 -
Go语言--传输文件
分别实现客户端和接收端,使得客户端发送的各种文件信息,接收方能够以相同的形式以及大小拷贝到当前目录下。原创 2024-07-15 07:55:12 · 158 阅读 · 0 评论 -
Go语言---简单版并发服务器
使用GO语言实现简单版并发服务器 能够接受多个客户端的连接,并且将客户端发来的小写字符转化为大写字符发送回去,并在客户端发送exit时,断开连接。原创 2024-07-14 07:50:49 · 507 阅读 · 0 评论 -
Go语言---TCP服务端以及客服端的实现
【代码】Go语言---TCP服务端以及客服端的实现。原创 2024-07-14 07:50:17 · 368 阅读 · 0 评论 -
Go语言---网络编程基础知识
从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B 双方欲传输文件。原创 2024-07-13 09:09:16 · 1160 阅读 · 0 评论 -
Go语言---select
Go 里面提供了一个关键字 select,通过 select 可以监听 channel上的数据流动。select 的用法与switch 语言非常类似,由 select 开始一个新的选择块,每个选择条件由 case语句来描述。与 switch 语句可以选择任何可使用相等比较的条件相比, select 有比较多的限制,其中最大的一条限制就是大致的结构如下:在一个 select 语句中,Go语言会按顺序从头至尾评估每一个发送和接收的语句。原创 2024-07-13 09:08:40 · 519 阅读 · 0 评论 -
Go语言---定时器
Go语言---定时器,附带每一步过程以及源码、结果展示。原创 2024-07-12 07:43:45 · 287 阅读 · 0 评论 -
Go语言---并发编程之channel(双channel,单channel)以及应用实例(生产者消费者、打印机模型)
Go语言---并发编程之channel(双channel,单channel)以及应用实例(生产者消费者、打印机模型)附带每一步代码以及结果展示原创 2024-07-12 07:43:03 · 1496 阅读 · 0 评论 -
Go语言---并发编程以及资源竞争(goroutine、runtime)
并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。原创 2024-07-11 07:49:58 · 884 阅读 · 1 评论 -
Go语言---文件分类、设备文件、磁盘文件、实现打开/写/读/关闭/拷贝文件
设备文件:屏幕(标准输出设备)往标准输出设备写内容键盘(标准输入设备)fmt.Scan()从标准输入设备读取内容磁盘文件,放在存储设备上的文件文本文件:以记事本打开,能看到内容(不是乱码)二进制文件:以记事本打开,能看到内容:(是乱码)为什么需要文件?内存掉电丢失,程序结束,内存中的内容消失,文件放磁盘,程序结束,文件还是存在。原创 2024-07-11 07:48:23 · 259 阅读 · 0 评论 -
Go语言---Json
JSON (JavaScript Object Notation)是一种比XML 更轻量级的数据交换格式,在易于人们阅读和编写的同时,也易于程序解析和生成。尽管JSON是 JavaScript的一个子集,但 JSON采用完全独立于编程语言的文本格式,且表现为集合的文本描述形式(类似一些编程语言中的字典结构),这使它成为较为理想的、跨平台、跨语言的数据交换语言。开发者可以用 JSON 传输简单的字符串、数字、布尔值,也可以传输一个数组,或者一个更复杂的复合结构。原创 2024-07-10 07:53:49 · 466 阅读 · 0 评论 -
Go语言---正则表达式
正则表达式是一种进行模式匹配和文本操纵的复杂而又强大的工具。虽然正则表达式比纯粹的文本匹配效率低,但是它却更灵活。按照它的语法规则,只需构造出的匹配模式就能够从原始文本中筛选出几乎任何你想要得到的字符组合。go语言的通过regexp标准包来实现正则表达式。a\dc。原创 2024-07-10 07:52:53 · 226 阅读 · 0 评论 -
Go语言---文本文件处理
功能:字符串s中是否包含 substr,返回bool值。原创 2024-07-09 07:51:34 · 352 阅读 · 0 评论 -
Go语言---异常处理error、panic、recover
在通常情况下,向程序使用方报告错误状态的方式可以是返回一个额外的 error 类型值。但是,当遇到不可恢复的错误状态的时候,如数组访问越界、空指针引用等,这些运行时错误会引起 painc 异常。在一般情况下,我们不使用 panic 函数来报告普通的错误,而应该只把它作为报告致命错误的一种方式。当某些不应该发生的场景发生时,就调用panic。原创 2024-07-09 07:50:54 · 385 阅读 · 0 评论 -
Go语言---接口interface、接口转换、继承、类型查询
在 Go 语言中,接口(interface)是一个自定义类型,接口类型具体描述了一系列方法的集合。接口又称为动态数据类型,在进行接口使用的的时候,会将接口对位置的动态类型改为所指向的类型,会将动态值改成所指向类型的结构体。接口可以让我们将不同的类型绑定到一组公共的方法上,从而实现多态和灵活的设计。接口类型是一种抽象的类型,它不会暴露出它所代表的对象的内部值的结构和这个对象支持的基础操作的集合,它们只会展示出它们自己的方法。因此接口类型不能将其实例化。原创 2024-07-08 08:29:45 · 1529 阅读 · 0 评论 -
Go语言---面向对象编程-匿名字段、同名字段、方法、方法集、方法的继承与重写、方法值与方法表达式
go语言面向对象编程-匿名字段、同名字段、方法、方法集、方法的继承与重写、方法值与方法表达式原创 2024-07-08 08:28:05 · 1387 阅读 · 1 评论 -
Go语言--复合类型之map、结构体
Go 语言中的 map(映射、字典)是一种内置的数据结构,它是一个无序的 key-value 对的集合,比如以身份证号作为唯一键来标识一个人的信息。原创 2024-07-07 08:23:21 · 948 阅读 · 0 评论 -
Go语言--复合类型之切片
数组的长度在定义之后无法再次修改;数组是值类型,每次传递都将产生一份副本。显然这种数据结构无法完全满足开发者的真实需求。Go语言提供了数组切片(slice)来弥补数组的不足。切片并不是数组或数组指针,它通过内部指针和相关属性引用数组片段,以实现变长方案。原创 2024-07-07 08:22:20 · 580 阅读 · 0 评论 -
Go语言--复合类型之指针与数组
go语言中的复合类型之指针与数组,附带每一个小实例原创 2024-07-06 14:56:41 · 472 阅读 · 0 评论 -
Go语言--工程管理、临时/永久设置GOPATH、main函数以及init函数
对于一个较大的应用程序,我们应该将它的功能性分隔成逻辑的单元,分别在不同的包里实现。我们创建的的自定义包最好放在GOPATH的src目录下(或者GOPATHsrc的某个子目录)。在 Go 语言中,代码包中的源码文件名可以是任意的。包中成员以名称首字母大小写决定访问权限:public:首字母大写,可被包外访问private:首字母小写,仅包内成员可以访问注意:同一个目录下不能定义不同的package。src放源代码。原创 2024-07-06 14:55:36 · 1211 阅读 · 0 评论 -
Go语言--延迟调用defer、获取命令行参数、局部变量以及全局变量
延迟调用defer、获取命令行参数、局部变量以及全局变量,超详细,附带代码证明原创 2024-07-05 07:57:52 · 476 阅读 · 0 评论 -
Go语言--函数类型、匿名函数和闭包
所谓闭包就是一个函数“捕获”了和它在同一作用域的其它常量和变量。这就意味着当闭包被调用的时候,不管在程序什么地方调用,闭包能够使用这些常量或者变量。它不关心这些捕获了的变量和常量是否已经超出了作用域,所以只要闭包还在使用它,这些变量就还会存在。原创 2024-07-05 07:57:07 · 331 阅读 · 0 评论 -
Go语言--递归函数
递归指所数可以直接或问接的调用自身。递归函数通常有相同的结构:一个跳出条件和一个递归体。所谓跳出条件就是根据传入的参数判断是否需要停止递归,而递归体则是函数自身所做的一些处理。原创 2024-07-04 07:56:55 · 187 阅读 · 0 评论 -
Go语言--自定义函数
func:函数由关键字func开始声明FuncName:函数名称,根据约定,数名首字母小写即为private,大写即为 public.参数列表:函数可以有0个或多个参数,参数格式为:变量名 类型,如果有多个参数通过逗号分隔,不支持默认参数,即不支持 a int =10返回类型:①上面返回值声明了两个变量名 o1和 o2 (命名返回参数),这个不是必须,可以只有类型没有变量名;②如果只有一个返回值且不声明返回值变量,可以省略,包括返回值的括号;③如果没有返回值,就直接省略最后的返回信息;原创 2024-07-04 07:56:20 · 547 阅读 · 0 评论 -
Go语言--流程控制
顺序结构:程序按顺序执行,不发生跳转。选择结构:依据是否满足条件,有选择的执行相应功能循环结构:依据条件是否满足,环多次执行某段代码。原创 2024-07-03 08:50:37 · 807 阅读 · 0 评论 -
Go语言--运算符
【代码】Go语言--运算符。算术运算符、逻辑运算符、关系运算符、位运算符、赋值运算符以及其他运算符和运算符优先级原创 2024-07-03 08:50:16 · 184 阅读 · 0 评论 -
Go语言--格式化输出输入、类型转换
Go语言--格式化输出输入、类型转换原创 2024-07-02 08:01:44 · 187 阅读 · 0 评论 -
Go语言数据类型--常量、iota枚举、数据类型分类
变量:程序运行期间,可以改变的量,变量声明需要var关键字。常量:程序运行期间,不可以改变的量,变量声明需要const关键字。原创 2024-07-02 08:01:18 · 599 阅读 · 0 评论 -
Go语言数据类型--变量
Go 语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:一个名字必须以一个字母(Unicode 字母)或下划线开头 后面可以跟任意数量的字母、数字或下划线。大写字母和小写字母是不同的:heapSont 和Heapsort 是两个不同的名字。原创 2024-07-01 07:54:06 · 569 阅读 · 0 评论 -
hello.go程序讲解、litelde的使用
Go语言基础hello.go程序讲解、以及基本的litelde的使用原创 2024-07-01 07:53:19 · 234 阅读 · 0 评论 -
LitelDE安装---附带每一步截图以及测试
LitelDE安装---附带每一步截图以及测试,LiteIDE 是一款专为Go语言开发而设计的开源、跨平台、轻量级集成开发环境(IDE),基于 Qt 开发(一个跨平台的 C++ 框架),支持 Windows、Linux 和 Mac OS X 平台。LiteIDE 的第一个版本发布于 2011 年 1 月初,是最早的面向Go语言的 IDE 之一。至今为止,LiteIDE 已经发布到版本 X38。原创 2024-06-30 08:45:02 · 606 阅读 · 0 评论 -
Go环境安装---附带每一步截图
window环境下安装go语言安装包,附带每一步截图原创 2024-06-30 08:43:39 · 219 阅读 · 0 评论 -
Go语言简介
Go语言是由 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言(或称 Golang)是。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美 C或 C++代码的速度,而且更加安全、支持并行进程。开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。原创 2024-06-29 08:22:29 · 418 阅读 · 0 评论