首页
学习
活动
专区
圈层
工具
发布

#go

静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言

Go 语言微服务框架 Kratos 是怎么让 gRPC 自动变成 REST 接口的?

frank.

与 grpc-gateway 不同,protoc-gen-go-http 并不需要额外的“网关”层。它直接在服务端生成原生的 http.Handler,让 gR...

2200

Go Web 编程快速入门 13 - 部署与运维:Docker容器化、Kubernetes编排与CI/CD

Yeats_Liao

服务写完只是第一步,稳定、自动化地部署与运维才是走向生产的关键。本章沿用第 04.1 的结构与“可运行模板”,提供 Docker 多阶段构建、Compose 本...

2010

Go Web 编程快速入门 12 - 微服务架构:服务发现、负载均衡与分布式系统

Yeats_Liao

微服务将系统拆分为可独立部署的服务,每个服务围绕业务能力构建、独立扩展与演进。本章以第 04.1 章的“循序渐进+可运行示例”的风格,讲解服务注册与发现、负载均...

2110

Rust评测案例:Rust、Java、Python、Go、C++ 实现五大排序算法的执行时间效率比较(基于 OnlineGDB 平台)

猫头虎

大家好,我是猫头虎,在性能测试和算法教学中,排序算法一直是衡量编程语言执行效率的重要基准。不同语言在编译方式、内存模型、运行时机制等方面的差异,都会直接影响算法...

7110

Go Web 编程快速入门 11 - WebSocket实时通信:实时消息推送和双向通信

Yeats_Liao

WebSocket 提供了浏览器与服务端的全双工通信能力,适合实时消息、在线协作、游戏等场景。本章延续第 04.1 章的风格,从最小可运行示例到工程化封装与房间...

5120

Go Web 编程快速入门 10 - 数据库集成与ORM:连接池、查询优化与事务管理

Yeats_Liao

在Web开发中,数据库驱动的数据访问是核心能力。合理管理连接池、规范构建查询、正确使用事务,以及在性能与可维护性间取得平衡,直接决定系统的稳定性与吞吐。本章沿用...

6010

Go Web 编程快速入门 09 - 中间件模式:日志、恢复与跨域(CORS)

Yeats_Liao

在第 04 章我们从请求的头、体、查询参数出发,强调“按部就班、渐进实战”的讲解思路。本章延续该风格:先给出中间件的最小可用模型,再逐步加入日志、恢复(pani...

10820

Go Web 编程快速入门 08 - JSON API:编码、解码与内容协商

Yeats_Liao

在现代Web开发中,JSON已成为数据交换的标准格式。无论是构建RESTful API还是处理前后端数据交互,掌握JSON的编码解码技术都是必不可少的技能。本文...

6820

Go Web 编程快速入门 07.4 - 模板(4):组合模板与逻辑控制

Yeats_Liao

本章深入探讨了Go Web模板的高级特性,包括模板继承、组合、逻辑控制和性能优化。通过构建一个完整的CMS内容管理系统,我们学习了:

10720

Go Web 编程快速入门 07.3 - 模板(3):Action、函数与管道

Yeats_Liao

在前两章中,我们学习了Go模板的基础语法和解析执行机制。本章将深入探讨模板的核心特性:Action动作系统、自定义函数和管道操作。这些高级特性让模板具备了强大的...

9220

Go工程师进阶:IM系统架构设计与落地_实战课程_慕课网

第三个算法

即时通讯(IM)系统是检验高并发、分布式系统设计能力的经典场景。Go语言凭借其轻量级协程(Goroutine)、高效的并发模型(CSP)和强大的标准库,成为构建...

10010

Go技术专家进阶营 从代码开发到架构设计,开启Go技术专家之路

第三个算法

Go语言以其高效的并发模型和简洁的语法成为后端开发的首选语言之一。要成为Go技术专家,需深入理解其底层机制,尤其是Goroutine调度器、内存模型和GC(垃圾...

15510

Go Web 编程快速入门 07.2 - 模板(2):解析与执行(含Demo)

Yeats_Liao

在上一章中,我们学习了Go模板的基础语法和最佳实践。本章将深入探讨模板的解析机制和执行流程,通过详细的代码演示和实际项目,帮助你理解模板引擎的内部工作原理,掌握...

6920

Go Web 编程快速入门 07 - 模板(1):语法与最佳实践

Yeats_Liao

在现代Web开发中,模板引擎是分离业务逻辑与视图展示的重要工具。Go语言内置的text/template和html/template包提供了强大而安全的模板功能...

9720

Go Web 编程快速入门 06.1 - 内置响应:重定向、文件服务、错误页

Yeats_Liao

在 Web 开发中,除了返回 JSON 数据和 HTML 页面,我们还经常需要处理重定向、文件服务和错误页面。Go 的 net/http 包为这些常见场景提供了...

8720

Go Web 编程快速入门 06 - 响应 ResponseWriter:状态码与头部

Yeats_Liao

在Web开发中,正确处理HTTP响应是构建高质量Web应用的关键环节。Go语言的net/http包通过ResponseWriter接口为我们提供了强大而灵活的响...

10820

Goroutine间的“灵魂管道”:Channel如何实现数据同步与因果传递?

poemyang

Channel 在运行时使用src/runtime/chan.go 结构体表示。我们在 Go 语言中创建新的 Channel 时,实际上创建的是如下所示的结构。

18610

Go Web 编程快速入门 05 - 表单处理:urlencoded 与 multipart

Yeats_Liao

在Web开发中,表单处理是最常见的需求之一。无论是用户注册、文件上传还是数据提交,都离不开对表单数据的正确解析和处理。Go语言的net/http包为我们提供了强...

8120

Go Web 编程快速入门 04.1 - 查询与路径参数:解析与验证

Yeats_Liao

在Web开发中,参数传递是客户端与服务端交互的核心方式。无论是URL中的查询参数,还是RESTful API中的路径参数,正确解析和验证这些数据直接影响应用的健...

10120
领券