标签:Go语言

共 154 篇文章

Go HTTP 服务器:http.Server 与路由

Go HTTP 服务器:http.Server 与路由 Go 语言的标准库 net/http 提供了构建 Web 服务器所需的一切核心功能。理解如何正确配置 http.Server

# Go语言 # HTTP服务器 # 路由
2026-04-08 181 0

Go 反射:reflect 包与运行时类型信息

Go 反射(Reflection)是指在程序运行时检查变量自身结构并修改其行为的能力。通过标准库 reflect 包,你可以动态获取变量的类型和值,甚至操作指针或匿名字段。这对于编

# Go语言 # 反射 # reflect
2026-04-08 185 0

Go语言 原子操作Atomic在计数器中的应用

Go语言 原子操作Atomic在计数器中的应用 在并发编程中,当多个 Goroutine 同时读写同一个变量时,会引发数据竞争。为了解决这个问题,通常可以使用互斥锁或原子操作。原子

# Go语言 # 原子操作 # 并发编程
2026-04-08 182 0

Go 数据库:sql 包与 ORM 框架

Go 语言提供了两种主要方式与数据库交互:使用标准库 database/sql 进行底层控制,或使用 ORM(对象关系映射)框架进行高效开发。 方式一:使用 database/sq

# Go语言 # 数据库 # sql包
2026-04-08 186 0

Go 反射:reflect 包与运行时类型

Go语言反射机制完全指南,涵盖reflect包的使用,包括类型获取、值修改、结构体遍历、标签读取及动态方法调用,附带Mermaid流程图解析可设置性规则。

# Go语言 # 反射 # 后端开发
2026-04-07 193 0

Go 网络编程:net 包与 TCP/UDP

Go 网络编程:net 包与 TCP/UDP 网络编程的核心在于建立数据传输通道并稳定交换信息。Go 语言标准库 net 封装了底层操作系统 Socket 接口,提供了一套高度统一

# Go语言 # 网络编程 # net包
2026-04-07 178 0

Go 测试:testing 包与表驱动测试

Go 测试:testing 包与表驱动测试 1. 初始化测试环境 1. 打开 终端或命令行工具。 2. 创建 独立的项目文件夹,执行 mkdir gotestdemo。 3. 进入

# Go语言 # 单元测试 # 表驱动测试
2026-04-07 170 0

Go 性能分析:pprof 包与性能优化

Go 性能分析:pprof 包与性能优化 阶段一:接入内置性能探针 1. 导入 标准库探针模块。在项目入口文件顶部添加空白导入语句 "net/http/pprof"。该语法仅执行包

# Go语言 # 性能分析 # pprof
2026-04-06 196 0

Go 数据类型:int、string、bool、slice、map

Go 数据类型:int、string、bool、slice、map 阶段一:声明与操作基础值类型 1. 创建 测试文件。打开任意代码编辑器,新建名为 main.go 的纯文本文件,

# Go语言 # 数据类型 # 基础语法
2026-04-06 192 0

Go 性能优化:pprof 与 trace 分析

Go 语言自带了一套强大的性能分析工具链,其中 pprof 用于分析 CPU 和内存等资源占用,trace 用于分析协程调度与系统延迟。以下是具体的操作指南。 一、工具集成与数据采

# Go语言 # 性能优化 # pprof
2026-04-06 252 0

Go 切片:切片操作与扩容机制

Go 切片:切片操作与扩容机制 切片是 Go 语言中最核心的数据结构之一,它是对底层数组的抽象层,提供了动态扩容和灵活的视图功能。理解切片的内部实现与操作机制,是编写高性能 Go

# Go语言 # 切片 # 扩容机制
2026-04-06 177 0

Go 网络编程:HTTP/2 与 gRPC

Go 网络编程:HTTP/2 与 gRPC Go 语言标准库对 HTTP/2 有着原生且强大的支持,而 gRPC 则是基于 HTTP/2 构建的高性能 RPC 框架。掌握这两者的开

# Go语言 # 网络编程 # HTTP/2
2026-04-06 173 0

Go 接口实现:隐式实现与接口组合

Go 接口实现:隐式实现与接口组合 接口是 Go 语言最核心的特性之一,它提供了一种定义行为契约的方式。与 Java、C++ 等语言不同,Go 采用了隐式实现的机制——你不需要显式

# Go接口 # 隐式实现 # 接口组合
2026-04-06 188 0

Go 接口:interface{} 空接口与类型断言

Go 接口:interface{} 空接口与类型断言 一、为什么需要空接口? 在 Go 语言的类型系统中,接口是一种抽象类型,它定义了一组方法签名。任何实现了这些方法的类型都自动满

# Go接口 # 空接口 # 类型断言
2026-04-06 174 0

Go 上下文:context 包与取消操作

Go 上下文:context 包与取消操作 在 Go 语言中,context 是一个看似简单却蕴含深意的标准库包。它解决的问题非常明确:如何在 goroutine 之间传递取消信号

# Go语言 # context # 并发编程
2026-04-05 188 0

Go 构建:go build 与交叉编译

Go 构建:go build 与交叉编译 在 Go 语言开发中,go build 是你最常用的命令之一。它负责将 Go 源代码编译成可执行文件,但它的能力远不止"简单编译"这一件事

# gobuild # 交叉编译 # 跨平台
2026-04-05 217 0

Go语言 接口断言Type Switch的语法糖

Go语言 接口断言Type Switch的语法糖 在Go语言中,接口是最灵活的类型之一。当你拿到一个 interface{} 或者更通用的 any 类型时,如何安全地获取其底层具体

# Go语言 # 接口断言 # 类型判断
2026-04-05 162 0

Go HTTP 服务器:http 包创建 Web 服务

Go HTTP 服务器:http 包创建 Web 服务 Go 语言内置的 net/http 包提供了构建 HTTP 服务器和客户端的完整功能。这个包设计简洁、功能强大,足以应对从简

# Go语言 # HTTP服务器 # Web开发
2026-04-05 181 0

Go 选择语句:select 与超时处理

Go 选择语句:select 与超时处理 在 Go 并发编程中,select 语句是协调多个信道操作的核心工具。它能够让程序同时监听多个信道的状态,在任意一个信道就绪时执行对应分支

# Go语言 # select语句 # 并发编程
2026-04-05 162 0

Go 环境问题:GOPATH 与 GOROOT 配置

Go 环境问题:GOPATH 与 GOROOT 配置 安装 Go 语言开发环境时,GOPATH 和 GOROOT 是两个最常让人困惑的环境变量。搞错它们的值,会导致命令找不到、包无

# Go语言 # GOPATH # GOROOT
2026-04-05 242 0