
go学习
文章平均质量分 55
Orangejuz
这个作者很懒,什么都没留下…
展开
-
go 学习 之 GRPC微服务示例
gRPC: 强依赖于.proto文件来定义服务接口和消息结构,然后通过gRPC工具自动生成客户端和服务端的存根代码(Stub),支持多种编程语言,大大简化了跨语言通信的复杂度。HTTP微服务: 通常采用RESTful风格,接口定义较为灵活,但缺乏标准的接口描述语言和自动代码生成工具。开发者需要手动编写和维护客户端和服务端的API调用逻辑。原创 2024-07-02 15:12:28 · 1297 阅读 · 0 评论 -
go 学习 之 HTTP微服务示例
这行代码用于启用并注册当前服务使用的注册发现组件,在该示例中使用的file.New(gfile.Temp("gsvc"))是基于本地系统文件的服务注册发现组件,其中的gfile.Temp("gsvc")指定的是存放服务文件的路径,例如在Linux/MacOS系统下,指向的是/tmp/gsvc目录。基于文件系统的注册发现仅用于本地微服务示例,不能用于跨节点通信。在生产环境时,我们往往会使用其他的服务注册发现组件,例如 etcd, polaris, zookeeper等,框架的社区组件中已经提供了常用的服务注册原创 2024-06-28 14:19:47 · 536 阅读 · 2 评论 -
go 爬虫之 colly 简单示例
colly 是 Go 实现的比较有名的一款爬虫框架,而且 Go 在高并发和分布式场景的优势也正是爬虫技术所需要的。它的主要特点是轻量、快速,设计非常优雅,并且分布式的支持也非常简单,易于扩展。原创 2024-05-22 15:27:22 · 1120 阅读 · 0 评论 -
go routing 之 gorilla/mux
gorilla/mux 好处- 实现了标准的http.Handler接口,所以可以与net/http标准库结合使用,非常轻量;- 可以根据请求的主机名、路径、路径前缀、协议、HTTP 首部、查询字符串和 HTTP 方法匹配处理器,还可以自定义匹配逻辑;- 可以在主机名、路径和请求参数中使用变量,还可以为之指定一个正则表达式;- 可以传入参数给指定的处理器让其构造出完整的 URL;- 支持路由分组,方便管理和维护。原创 2024-05-22 10:50:18 · 647 阅读 · 2 评论 -
Go学习 之 搭建web服务器以及多路由实现方式
为什么选择 Go 语言构建 Web 服务器在选择一门语言构建 Web 服务器时,性能、并发性和开发效率是关键因素。而 Go 语言在这些方面都表现出色: - 高性能: Go 语言被设计成一门编译型语言,具有接近原生代码的性能。这使得 Go 语言的 Web 服务器能够处理大量的并发连接和请求。 - 并发性: Go 语言内置了 Goroutine 和 Channel 的支持,使得并发编程变得非常容易。这对于 Web 服务器来说至关重要,因为它们需要同时处理多个请求。 - 简洁的语法: Go 语言原创 2024-05-16 16:55:23 · 343 阅读 · 4 评论 -
变量、注释以及第一个程序:hello world - go语言的学习
该文章主要记录 go 语言的变量、注释以及第一个go程序 :hello world 如何编写。go 是静态语言类型,因此需要显示定义变量。原创 2022-11-28 10:56:08 · 107 阅读 · 0 评论