- 博客(13)
- 收藏
- 关注
原创 Go语言Web开发:史上最全
在现代Web开发中,Go语言(又称Golang)以其简洁的语法、高效的性能和强大的并发能力,逐渐成为开发者的热门选择。本文将深入探讨Go语言在Web开发中的应用,从基础的Socket编程到RESTful API设计,帮助读者全面掌握Go Web开发的核心技能。
2025-04-05 14:45:16
243
原创 二叉树:数据结构的核心与应用
二叉树(Binary Tree)是一种树形数据结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。如果一个节点没有子节点,则该子节点为nil。二叉树是一种非常灵活的数据结构,广泛应用于计算机科学的各个领域。掌握二叉树的性质、遍历方式和实现方法,对于解决实际问题非常重要。希望本文能够帮助大家更好地理解二叉树,并在实际编程中灵活运用。
2025-03-30 13:12:45
881
原创 Go语言fmt包详解
Go语言的fmt包提供了丰富多样的输入输出功能,无论是格式化输出、文件写入,还是从各种输入源读取数据,都能轻松应对。熟练掌握fmt包的使用,能够让你在Go语言的开发中更加得心应手,提高开发效率和代码的可读性。
2025-03-22 16:17:51
662
原创 Go语言中的Redis使用实践
Redis作为一种强大的键值存储系统,提供了丰富多样的数据结构和操作方法。通过Go语言的go-redis库,我们可以轻松地与Redis进行交互,实现高效的数据存储和查询。无论是简单的键值对存储,还是复杂的集合和有序集合操作,Redis都能满足我们的需求。
2025-03-09 09:20:34
256
原创 MySQL基础教程:从入门到进阶
本文从MySQL的基础概念讲起,逐步深入到查询、函数、分组、连接查询以及子查询等内容。通过这些内容的学习,你可以掌握MySQL的基本操作和高级特性,为实际开发和数据分析打下坚实的基础。如果你对MySQL还有其他问题,或者希望了解更多的高级特性,欢迎在评论区留言,我会尽力解答!
2025-02-23 09:10:01
1049
1
原创 Go语言中的Context:优雅地处理并发与超时
context 包是Go语言并发编程中的一个重要工具。它通过提供 WithValue、WithCancel、WithDeadline 和 WithTimeout 等函数,让我们可以优雅地处理并发任务中的数据传递、取消信号和超时问题。在实际开发中,合理使用 context 可以让我们的代码更加简洁、高效和健壮。
2025-02-09 15:31:29
900
原创 tcp网络聊天室
这段代码实现了一个简单的 TCP 聊天室服务器,支持多个客户端连接、消息广播和线程安全。客户端连接后,服务器提示用户输入网名,并将该客户端的连接存储到。循环读取客户端发送的消息,并广播给所有其他客户端。每当有客户端连接时,服务器会启动一个独立的协程(如果客户端断开连接,移除该客户端并广播离开消息。每次接受到连接后,启动一个协程处理该客户端。映射中移除该客户端,并广播离开消息。函数,将消息广播给所有其他客户端。:处理客户端连接,读取消息并广播。映射,将消息发送给每个客户端。),键为网名,值为客户端连接。
2025-01-25 19:55:23
981
原创 goroutine and channel
Goroutine是Go语言支持并发的核心,在一个Go程序中同时创建成百上千个goroutine是非常普遍的,一个goroutine会以一个很小的栈开始其生命周期,一般只需要2KB。每一个通道都是一个具体类型的导管,也就是声明channel的时候需要为其指定元素类型。Select的使用方式类似于之前学到的switch语句,它也有一系列case分支和一个默认的分支。select会一直等待,直到其中的某个case的通信操作完成时,就会执行该case分支对应的语句。
2025-01-19 20:07:54
325
原创 golang实现一个简易计算器
这段代码是一个简单的中缀表达式转后缀表达式(逆波兰表示法)的计算器,它能够接受用户输入的中缀表达式,转换成后缀表达式,并计算出结果。
2024-12-08 16:17:07
499
1
原创 【无标题】
变量声明变量赋值变量使用var关键字用于声明一个变量,age是变量的名称,int是变量的类型,=是赋值运算符,将10赋给变量age。除了直接赋值,还可以使用类型推导来定义变量。
2024-12-07 18:11:22
210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人