收藏本版 |訂閲

Go语言论坛 今日: 0|主題: 602|排名: 88 

  • 使用Go语言带你搞定图片压缩指南
    目录痛点催生的灵感Go语言:程序员的瑞士军刀工作原理:双管齐下的压缩策略第一阶段:质量压缩第二阶段:尺寸压缩技术亮点编译方法:三步搞定1. 确保已安装Go环境2. 编译程序3. 运行程序总结:编程解决实际问题的快乐完整源码痛点催生的灵感 话说某天,我正在帮家里的大朋友处理"学生综合素质评价信息管理系统"的资料上传。 ...
    031 午夜的萤火 发表于 2025-11-24 Go语言论坛
  • 使用golang实现PDF图片提取
    目录它是怎么工作的用起来有多爽技术小彩蛋快来试试吧完整代码(直接复制就能用!)“&ldquoDF 里的图,难道只能看不能拿?”” —— 别急,今天教你用 Go 写个"“图片提取器”",把 PDF 里的图统统打包带走! 你有没有遇到过这种情况: 看到一份超赞的 PDF 报告,里面的图表清晰又专业 ...
    084 么无力再爱谁 发表于 2025-11-23 Go语言论坛
  • 使用Go语言实现的WebDAV内存文件系统
    目录功能特性技术原理1. 内存文件系统 = 一棵树2. WebDAV = HTTP 的"文件操作扩展包"3. 重命名 = "搬家+改名"4. Windows 映射 = net use 命令自动化使用方法第一步:准备环境第二步:保存以下三个文件第三步:运行!源码展示main.gomemdisk/memfs.gomemdisk/webdav.go注意事项这个 Go 小玩具,让内存秒变网盘!关机就消失, ...
    0122 我心向正义 发表于 2025-11-23 Go语言论坛
  • 深入解析如何基于go-retry构建灵活安全和高效的重试逻辑
    目录一、为什么选择 go-retry二、快速入门:5 分钟实现基础重试2.1 安装依赖2.2 基础示例:重试 HTTP 请求2.3 核心概念解析三、进阶用法:打造生产级重试逻辑3.1 选择合适的重试策略1. 固定间隔重试(ConstantBackoff)2. 指数退避重试(ExponentialBackoff)3. 抖动退避(Jitter)4. 线性退避(LinearBackoff)3.2 过滤可 ...
    0120 周光华 发表于 2025-11-23 Go语言论坛
  • Go 使用环境变量的实现小结
    目录步骤 1:安装步骤 2:制作 .env 文件步骤 3:加载环境变量步骤 4:利用环境变量总结作为软件开发人员,我们深知在项目中管理配置变量的重要性。在本篇文章中,我将介绍在 Golang 中处理环境变量的强大工具 github.com/joho/godotenv 包。利用这个包,你可以简化处理 .env 文件的过程,确保更顺畅的开发体验。 步骤 1: ...
    084 我梦游了 发表于 2025-11-21 Go语言论坛
  • go使用mapstructure解析json的实现实例
    目录介绍例子嵌入式结构元数据避免空值的映射剩余字段自定义标签弱类型解析错误处理总结介绍 先来介绍一下 mapstructure 这个库主要用来做什么的吧,官网是这么介绍的: mapstructure 是一个 Go 库,用于将通用映射值解码为结构,反之亦然,同时提供有用的错误处理。该库在解码数据流(JSON、Gob 等)中的值时最为有用,因 ...
    084 空气上的黎明 发表于 2025-11-21 Go语言论坛
  • Gin中数据解析和绑定的几种方法实现
    目录概要Json数据解析和绑定代码实现注意:测试表单数据解析和绑定前端实现后端实现注意测试URI数据解析和绑定代码实现注意测试小结概要 Gin数据解析和绑定可以分为三类 Json数据的解析和绑定表单数据的解析和绑定URI数据的解析和绑定 我们来分别讲解各自的数据类型以及对应的绑定和解析 Json数据解析和绑定 Json数据要解析 ...
    089 亮剑天涯 发表于 2025-11-21 Go语言论坛
  • Gin 路由与路由文件分组的实现实例
    目录路由GET 请求传值动态路由传值POST 请求传值(获取form表单数据)简单的路由组Gin 路由文件分组路由 路由(Routing)是由一个 URL(或者叫路径)和一个特定的 HTTP 方法(GET、POST等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。 GET 请求传值 package main import ( "github.com/gin-gonic/gin" "net/h ...
    013 第几个夏天 发表于 2025-11-21 Go语言论坛
  • Go语言jwt跨域鉴权的实现实例
    目录jwt介绍JWT 到底是什么?JWT 和 OAuth选择签名方法签名方法和密钥类型安装jwt简单使用生成JWT解析jwt测试:生成token并解析tokenjwt在项目中的使用第一步:在一个go文件中,写生成jwt和解析jwt的方法,方便调用第二步:登陆的时候生成token第三步:在控制器中写一个go文件,JWTAuthMiddleware基于JWT的认证中间件第四部 ...
    034 高峡平湖 发表于 2025-11-21 Go语言论坛
  • Go语言类型转换工具库cast的实现
    目录简介快速入门安装使用高级转换时间和时长转换时间类型的转换字符串转换为时间时长类型的转换转换为切片ToIntSliceEToStringSliceE转为map[string]Type类型简介 cast可以在 Go 中轻松安全地从一种类型转换为另一种类型,cast 提供了简单的函数来轻松地将数字转换为字符串,将接口转换为布尔值等。当需要显示类型转换时, ...
    027 南山小小糖 发表于 2025-11-21 Go语言论坛
  • golang使用zookeeper进行CURD
    目录一、Zookeeper入门1.1. Zookeeper简介二.启动zookeeper三.核心包四.Golang实现Zookeeper核心功能4.1 建立连接4.2创建节点4.3查询节点4.4 节点是否存在4.5删除节点4.6 修改节点内容4.7获取目录信息五.watch一、Zookeeper入门 1.1. Zookeeper简介 Zookeeper是一个分布式数据库(程序协调服务),Hadoop子项目;以树状方式维 ...
    059 胡竹林 发表于 2025-11-21 Go语言论坛
  • Golang操作ES进行交互的实现实例
    目录创建项目安装包连接到ES运行结果Golang操作ES索引es API创建索引查询索引删除索引Golang操作ES文档插入文档步骤一:导包步骤二:为文档字段创捷结构体步骤三:将结构体转换为JSON字符串步骤四:创建 Elasticsearch Golang 客户端实例步骤五:实例化 Elasticsearch 客户端配置和 Golang 客户端实例步骤六:检查与 Elasti ...
    054 爱晚枫情 发表于 2025-11-21 Go语言论坛
  • golang标准库log包的学习使用
    目录一 log简介二 log简单使用2.1 log.Print/Println/Printf函数2.2 log.Panic/Panicf/Panicln函数2.3 log.Fatal/Fatalf/Fatalln函数三 标准日志配置3.1 flag参数3.2 标准日志配置示例四 日志前缀配置五 日志输出位置配置六 自定义logger一 log简介 golang内置了log包,实现简单的日志服务。通过调用log包的函数,可以实现 ...
    047 醒来都是梦 发表于 2025-11-21 Go语言论坛
  • Go 语言中的值类型和指针类型区别对比分析
    目录✅ 一、值类型 vs 指针类型 — 本质区别✅ 二、本质理解:变量保存的是什么?✔ 值类型(int、float、struct、array 等)✔ 指针类型(*int、*struct、*MyType)✅ 三、内存示意图(最直观)✔ 值类型✔ 指针类型✅ 四、函数传参时的区别(非常重要)值类型:传值,拷贝一份指针类型:传地址,修改原变量✔ 1. 需 ...
    069 巨草 发表于 2025-11-21 Go语言论坛
  • 浅谈Go语言高并发处理思路
    目录1、场景描述2、方案演进2.1、直接使用goroutine2.2、缓冲队列2.3  队列+工作池3、代码实现思路:4、完整代码5、资源消耗5.1  CPU消耗对比5.2  内存消耗对比6、代码分析Go语言作为新兴的语言,最近发展势头很是迅猛,其最大的特点就是原生支持并发。它使用的是“协程(goroutine)模型”,和传 ...
    028 么无力再爱谁 发表于 2025-11-21 Go语言论坛
  • Go语言地址引用的问题解决
    目录1、channel2、slice1、channel 先看以下代码: package main import "fmt" func main() { ch1 := make(chan int, 3) ch2 := ch1 ch1 <- 123 ch2 <- 456 fmt.Println(ch1, ch2) //输出地址是否一样? TODO:打印结果是? fmt.Println(<-ch2, <-ch1) // ch2中的数据是:456; ch1中的数据是123;TODO:打印结 ...
    064 杨杨家的鹦鹉 发表于 2025-11-21 Go语言论坛
  • Golang特殊init函数的实现实例
    目录介绍使用场景介绍 init()函数是一个特殊的函数,存在一下特性 不能被其它函数调用,而是子main()函数之前自动调用不能作为参数传入不能有传入参数和返回值 作用: 对变量进行初始化检查/修复程序状态注册运行一次计算 以下是<<the way to go>>的解释: 变量除了可以在全局声明中初始化,也可以在 init ()函数中初始化。 ...
    043 刘继承 发表于 2025-11-20 Go语言论坛
  • goland 断点调试显示“变量不可用”的问题解决
    目录问题解决补充问题 golang 版本升级到1.25之后,进行debug调试,调试面板显示变量不可用 解决 1、更新dlv版本 go get -u github.com/go-delve/delve/cmd/dlv@latest go install github.com/go-delve/delve/cmd/dlv@latest 2、查看delve版本 $ dlv version Delve Debugger Version: 1.25.2 Build: $Id: af3df277866d7175 ...
    073 墨邪 发表于 2025-11-20 Go语言论坛
  • Go-Gin Web框架的实现示例
    目录1. 环境准备1.1 Go 环境安装1.2 设置 Go 环境变量2. 项目初始化2.1 创建项目目录2.2 初始化 Go 模块2.3 安装 Gin 框架3. 项目结构4. 基础示例4.1 创建入口文件4.2 添加控制器4.3 配置路由4.4 添加中间件5. 完整应用示例6. 常用功能示例6.1 查询参数处理6.2 表单处理6.3 文件上传6.4 分组路由7. 数据库集成(以 GORM 为 ...
    063 自命不凡 发表于 2025-11-18 Go语言论坛
  • 使用Go开发一个文件同步小工具(附源码)
    目录它是怎么工作的为什么说它"佛系"使用须知(别踩坑)改进建议(留给未来的你)源码奉上结语"你复制,我粘贴;你改了,我跟着动。" —— FileSync 的座右铭 大家好!今天我要给大家介绍一个我最近写的小玩具——FileSync。它不是什么高大上的分布式同步系统,也不是什么带 GUI 界面的炫酷软件,而是 ...
    0102 石头崽崽 发表于 2025-11-18 Go语言论坛
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

    相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部