Go 开发

分类下的全部文章

Go 开发

go channel用法

目录 [[toc]] 介绍 **channel** 在 Go 中是一种**专门用来在 goroutine 之间传递数据**的**类型安全的管道**。 你可以把它理解成: 多个 goroutine 之间的**“传话筒”**,谁往通道里塞东西,另一个 goroutine 就能接收到。 Go 语言采用 **CSP(Communicating Sequential Processes)** 模型,也就是鼓励: > 💡 “不要通过共享内存来通信…

·8 min read
Go 开发

go 里面的指针

目录 [[toc]] 指针 在 Go 中,**指针(pointer)是一个变量的内存地址**,就像 C 语言那样: • &a 表示获取变量 a 的地址 p 表示通过地址访问对应的值 | **特性** | **C 语言** | **Go 语言** | | ---------- | ------------------ | ----------------------------------- | | 指针声明 | int *p | va…

·11 min read
Go 开发

gorm配置数据库

目录 [[toc]] 介绍 **GORM** 是 Go 语言中最流行的 ORM(对象关系映射)库之一,基于数据库操作的封装,提供类似 Django ORM / SQLAlchemy 的开发体验。 | **特性** | **描述** | | -------------- | ---------------------------------------------------- | | 支持多种数据库 | MySQL、PostgreSQ…

·15 min read
Go 开发

docker部署 gin

目录 [[toc]] 编译与执行 > ✅「静态编译语言 + 生成原生二进制文件 + 操作系统直接执行」 **Go 语言之所以在工程部署场景中大受欢迎的核心优势:它直接编译成原生二进制可执行文件(binary executable)**。 **🔧 Go 是“静态编译语言”(编译型 + 静态链接)** Go 会做三件事: **编译**你的 .go 代码为机器码(CPU 可执行指令) **静态链接**所有标准库、依赖库(打包进一个文件里)…

·11 min read
Go 开发

gin 常见中间件配置

目录 [[toc]] 这里主要配置 请求日志中间件、跨域中间件、trace_id 中间件、安全头中间件 一般来说,这个中间件的信息 就是放在 middlewares/* 里面的*.go 进行操作 安全头中间件 middlewares/security.go **增强 Web 安全性的中间件**,用于 Gin 框架中的请求处理流程中。 | **功能** | **实现方式** | | ----------------------- | -…

·22 min read
Go 开发

gin框架-使用

目录 [[toc]] gin 本人脚手架 github 地址: https://github.com/jacinli/gin-api-template 介绍 **Gin** 是一个用 Go(Golang)编写的高性能 Web 框架,以其 **轻量、快速、优雅** 而受到 Go 开发者广泛欢迎。 它的 API 类似于 Python 的 Flask 和 Node.js 的 Express,非常适合用来构建 RESTful API 服务、微…

·16 min read
Go 开发

go 环境搭建

目录 [[toc]] 下载对应版本的 go 版本 https://go.dev/dl/ 配置 vim ~/.zshrc source ~/.zshrc goland 配置: **🔍 一、什么是GOPATH?** **GOPATH 是旧的项目结构管理方式(Go Modules 出现前)**,它要求所有代码必须放在 $GOPATH/src 目录下,并通过 go get 下载依赖。 默认 GOPATH 是 ~/go。 所有第三方依赖都放在…

·13 min read
go 环境搭建
Go 开发

关于“Go 开发”类别

(将第一段替换为新类别的简要说明。此指导将显示在类别选择区域中,因此请尽量将其保持在 200 个字符以内。) 使用以下段落提供详细描述或者建立类别准则或规则: 为什么应使用此类别?它用来做什么? 此类别和我们已经有的类别究竟有什么不同? 此类别中的话题一般包含什么? 我们需要此类别吗?我们可以将其与其他类别或子类别合并吗?

·1 min read