
Go
文章平均质量分 77
寻找09之夏
这个作者很懒,什么都没留下…
展开
-
【人工智能】:搭建本地AI服务——Ollama、LobeChat和Go语言的全方位实践指南
随着自然语言处理(NLP)技术的快速发展,越来越多的企业和个人开发者寻求在本地环境中运行大型语言模型(LLM),以确保数据隐私和提高响应速度。Ollama 作为一个强大的本地运行框架,支持多种先进的 LLM,并提供了易于使用的API接口。本文将详细介绍如何通过 Ollama 构建一个高效、安全的本地AI对话系统,包括Ollama的安装与配置、使用 Go 语言操作大模型以及与 LobeChat 的结合实现可视化管理。原创 2025-01-18 22:35:59 · 4380 阅读 · 30 评论 -
【Go】:深入解析 Go 1.24:新特性、改进与最佳实践
Go 1.24 尚未发布。这些是正在进行中的发布说明。Go 1.24 预计将于 2025 年 2 月发布。本文将深入探讨 Go 1.24 中引入的各项更新,并通过具体示例展示这些变化如何影响日常开发工作,确保为读者提供详尽而有价值的参考。原创 2025-01-12 15:11:01 · 2960 阅读 · 30 评论 -
【Go】:图片上添加水印的全面指南——从基础到高级特性
在数字内容日益重要的今天,保护版权和标识来源变得关键。为图片添加水印有助于声明所有权、提升品牌认知度,并防止未经授权的使用。本文将介绍如何用Go语言实现图片水印,包括静态图片和带旋转、倾斜效果的文字水印,帮助您有效保护数字内容。我们将逐步解析关键步骤,确保清晰易懂。通过以上步骤,我们不仅完成了在图片上添加静态图片水印的功能实现,还增加了旋转、倾斜的水印功能,使得生成的水印更加多样化和个性化。您可以根据自己的需求进一步优化代码,比如支持更多的水印位置选项,或者允许用户上传自定义水印图片。原创 2025-01-10 21:08:07 · 3986 阅读 · 47 评论 -
【Go】:Sentinel 动态数据源配置指南
通过将 Sentinel 和 本地文件 或 Nacos 结合起来,我们可以为 Go 应用创建一个强大且灵活的动态配置管理系统。这种方式不仅提高了系统的响应速度,还减少了因配置更新导致的服务中断风险。同时,由于 Sentinel 和 本地文件 或 Nacos 均具备高可用性和一致性保障,使得这套方案非常适合生产环境下的大规模部署。原创 2024-12-29 12:13:45 · 3390 阅读 · 73 评论 -
【Go】:全面掌握 Sentinel — 构建高可用微服务的流量控制、熔断、降级与系统防护体系
在现代分布式系统架构中,服务的稳定性和可用性是至关重要的。随着微服务和云原生技术的发展,如何有效地进行流量控制、熔断降级以及系统保护成为了一个关键课题。Sentinel 是阿里巴巴开源的一款面向分布式服务架构的流量控制组件,它不仅能够帮助开发者防止服务过载,还能在系统不稳定时自动切断请求,防止故障扩散。本文将深入探讨如何使用 Sentinel Go 进行服务防护,包括流量控制、熔断降级、并发隔离控制、系统自适应保护、热点参数流控以及动态数据源使用。原创 2024-12-10 12:49:05 · 5542 阅读 · 106 评论 -
【Go实战】:使用AES和RSA加密算法保护关键信息
本文详细介绍了如何在Golang中使用AES和RSA加密算法来保护接口请求中的关键信息,确保数据不被泄露。通过具体的代码示例,你将了解这两种算法的基本原理、适用场景及注意事项,掌握其实现方法。无论你是初学者还是有经验的开发者,本文都能为你提供宝贵的参考。原创 2024-11-19 22:11:45 · 1536 阅读 · 6 评论 -
[Go实战]:SSE消息推送
在现代Web开发中,前后端分离已成为主流趋势。为了实现实时数据推送,Server-Sent Events (SSE) 是一种高效且易于实现的技术。本文将介绍如何在Go语言中实现SSE服务端,并在前端使用JavaScript进行集成,实现一个完整的实时数据推送系统Server-Sent Events (SSE) 是HTML5的一项技术,用于服务器向浏览器自动发送更新信息。单向通信:数据流是从服务器到客户端的单向流动。自动重连:如果连接断开,客户端会自动尝试重新建立连接。原创 2024-11-18 23:04:50 · 1413 阅读 · 0 评论 -
[Go实战]:HTTP请求转发
Go语言封装HTTP请求转发方法,提高复用性和灵活性,注意错误处理、安全性、性能和日志记录。原创 2024-10-27 23:19:50 · 976 阅读 · 7 评论 -
优雅的通过Shell脚本生成Go的程序包
随着Go语言的普及,越来越多的开发人员选择使用Go编写代码。虽然越来越多的公司项目已使用持续集成/持续部署(CI/CD)工具,用于自动化构建、测试和部署Go程序包,但存在一些部署在ECS服务器的Go程序包或需要手动编译打包上传镜像仓库的镜像。然而,手动创建和管理这些程序包可能会变得相当繁琐。因此,为了提高开发效率,使用Shell脚本来自动化这个过程是一个不错的选择。通过编写Shell脚本,我们可以大大简化Golang项目的打包和部署流程,提升工作效率。原创 2024-01-07 14:08:10 · 1142 阅读 · 4 评论 -
OSS 文件&文件夹 直接打包下载
这里项目只有几十MB,如果下载的文件过大,不建议直接下载,还是建议下载到本地。原创 2023-05-07 16:51:58 · 3643 阅读 · 2 评论 -
Go RPC
RPC (Remote Procedure Call) ,即远程过程调用。原创 2023-03-05 23:30:15 · 344 阅读 · 0 评论 -
Gin 处理GET请求获取URL 参数加号(“+“)问题
Gin 处理GET请求获取URL 参数加号("+")问题原创 2023-02-18 13:27:34 · 5067 阅读 · 0 评论 -
商品SKU
商品SKU采用笛卡尔积算法计算组成。原创 2022-12-06 21:55:10 · 2369 阅读 · 0 评论 -
Go Context包
go context原创 2022-09-30 13:04:19 · 629 阅读 · 0 评论 -
Zap日志输出kafka、文件、console
Zap日志输出cosole、file、kafka。原创 2022-09-26 08:41:32 · 1739 阅读 · 0 评论 -
Go工作池
Go 工作池原创 2022-09-25 16:07:59 · 614 阅读 · 2 评论 -
Go协程处理数据注意事项
Go使用协程数据列表方法和注意事项原创 2022-09-24 18:11:23 · 787 阅读 · 0 评论 -
并发 - sync.Map
sync.map是读写安全的;通过读写分离,降低锁的时间提升效率,适合读多写少场景。原创 2022-09-22 00:14:41 · 1402 阅读 · 0 评论 -
阿里云K8S部署Go+Vue项目
阿里云Kubernetes部署Go+Vue项目原创 2022-06-27 00:38:44 · 1986 阅读 · 0 评论 -
Gin框架使用Zap接收日志
Gin框架使Zap编写Logger中间件和Recover中间件替换默认Logger()和Recover()中间件。原创 2022-06-19 18:43:04 · 2716 阅读 · 3 评论 -
Go使用Zap日志库
Go使用高性能日志库Zap原创 2022-06-14 23:51:39 · 1429 阅读 · 1 评论 -
Go生成Excel文件并下载及问题
Go生成Excel文件并直接通过浏览器直接下载以及可能出现提示"文件需要修复"问题。原创 2022-05-30 22:10:24 · 1415 阅读 · 2 评论 -
Go时间处理汇总
Go语言时间的各种处理原创 2022-05-02 00:00:57 · 655 阅读 · 0 评论 -
go mod 无法下载依赖
从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具GOPROXY 环境变量。用来设置代理,设置代理后,下载源代码时将会通过这个代理地址,而不再是以前的直接从代码库下载。原创 2021-06-06 11:30:38 · 932 阅读 · 0 评论 -
Go验证身份证号码
package mainimport ( "regexp" "fmt")func IsIdCard(idCard string) (res bool, err error) { res, err = regexp.Match("^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}$|^[1-9]\\d{5}[1-9]\\...原创 2019-07-15 15:20:04 · 1373 阅读 · 0 评论 -
beego项目线上部署
前提拥有一台云服务器(这里演示是阿里云) 已安装Nginx服务部署 配置nginxnginx代理配置 server { listen 80; server_name demo.com; # 线上域名 charset utf-8; root /data/gocode/src/myproject; # 项目目录 #error_page 404 /4...原创 2019-07-01 11:16:38 · 1333 阅读 · 0 评论 -
Go + C 一款简单的贪吃蛇
前言这是一款运行在window上简单贪吃蛇,需要电脑上gcc编译C语言代码,可以参考win10下安装gcc/g++代码【下载】package mainimport ( "fmt" "math/rand" "os" "snake/Clib" "strconv" "time")// 全局常量const ( WIDTH = 40 // 地图宽度 HEI...原创 2019-09-04 23:14:52 · 874 阅读 · 0 评论 -
Go封装记录日志函数
// 记录日志// filePath string 路径文件// s interface{} 日志内容// return errorfunc WriteLog(filePath string, s interface{}) error { path, _ := filepath.Split(filePath) // 获取路径 _, err := os.Stat(path); ...原创 2019-09-06 09:38:00 · 227 阅读 · 0 评论 -
Go包管理工具govendor
前言在用Go做项目的时候,难免会使用到第三方库;我们使用go get 下载第三方库都是在$GOPATH/src下,如果我们有多个项目,对于第三方库有不同版本要求,这样就存在问题,管理起来很混乱,所以我们需要一个包管理工具。下载go get -u -v github.com/kardianos/govendor快速使用# 初始化vendor目录cd "my project ...翻译 2019-09-11 08:49:42 · 216 阅读 · 0 评论 -
Go导出和读取EXCEL
完整代码:https://github.com/tangfc/tealeg-xlsxtealeg-xlsx文档地址:https://godoc.org/github.com/tealeg/xlsx1.导出数据到EXCELpackage dbopsimport ( "github.com/tealeg/xlsx" "go-test/excel/defs" "go-test/...原创 2019-10-09 17:00:53 · 1705 阅读 · 0 评论 -
Go生成PDF文件
完整代码:https://github.com/tangfc/signintech-gopdf.git文档地址:https://github.com/signintech/gopdf.git1.导出数据到PDF(部分代码)package dbopsimport ( "github.com/signintech/gopdf" "strconv" "go-test/pdf/de...原创 2019-10-10 11:49:30 · 3112 阅读 · 0 评论 -
Go语言经典实例
九九乘法表 package mainimport "fmt"func main() { for i := 1; i <= 9; i++ { for j := 1; j <= i; j++ { fmt.Printf("%d * %d = %d\t", j, i, j*i) } fmt.Println() }} 求100~999内的水仙花数...原创 2019-05-09 15:53:39 · 5286 阅读 · 0 评论