golang

源代码•宸3 小时前
开发语言·经验分享·后端·golang
100 Go Mistakes(#4 过度使用getter和setter、#5 接口污染)在 Go 语言中,强制使用 getter 和 setter 并不符合惯用语法。务实的做法是在效率和盲目遵循某些惯用语法之间找到合适的平衡点。
捧 花4 小时前
开发语言·后端·golang·restful·web·分层设计
Go Web 开发流程Go 语言在 Web 后端开发领域越来越受欢迎,原因是:简单、高并发、性能强、部署方便。本文将系统总结 Go Web 开发的完整流程,涵盖从项目初始化到前后端交互以及数据库层设计的全流程。
南猿北者4 小时前
开发语言·后端·golang
go语言基础语法运行go程序:这种方式运行go程序,不会生成二进制文件,而是直接运行!这种方式是先通过go build命令将hello.go编译成一个可执行二进制文件,然后再通过运行这个二进制文件来运行我们的go程序。
落霞的思绪6 小时前
开发语言·后端·golang
基于Go开发的矢量瓦片服务器——pg_tileservpg_tileserv 是一个轻量级、专用于 PostGIS 的地图瓦片服务器,采用 Go 语言开发,其核心目标是简化从 PostGIS 数据库直接生成并提供 Mapbox Vector Tiles(MVT) 的过程。该工具通过将 HTTP 瓦片请求转化为 SQL 查询,并利用 PostgreSQL 内建的 ST_AsMVT() 函数高效生成矢量瓦片,从而实现高性能、低依赖的地图服务部署(基于标准库 net/http + gorilla/mux 构建的轻量级矢量瓦片服务)
卿雪6 小时前
java·数据库·redis·python·mysql·缓存·golang
Redis 数据持久化:RDB和 AOF 有什么区别?本文的思维导图如下:Redis 持久化相关面试题的思维导图如下:Redis 作为缓存,其数据的持久化是怎么做的?
巴塞罗那的风6 小时前
后端·语言模型·golang
经典Agent架构实战之反思模型(Reflection)前段时间看到了一个开源项目 https://github.com/FareedKhan-dev/all-agentic-architectures/tree/main 介绍了一些经典的agent架构,但是是使用python的langchain和lang graph框架实现的,这里通过golang的大模型开发框架 Eino去实现其基本功能
倔强菜鸟7 小时前
开发语言·后端·golang
2025.11.21-GO语言入门(一)有其他语言基础的快速入门GOhelloworld.go运行等同于fmt 包是 Go 中最常用的包之一,提供多种格式化输出的功能。
风生u7 小时前
golang·xcode·gin
Go: Gin的用法普通解析:参数转成结构体:普通解析:参数转成结构体:必填类:例:404路由:匹配不到接口的默认响应405路由:请求方法错误 默认情况下,Gin 对 “方法不匹配” 的行为是: 返回 404 Not Found而不是 405,需要开启e.HandleMethodNotAllowed = true
风生u7 小时前
开发语言·后端·golang
Go的并发(协程)进程:内存与资源的隔离单位,切换贵,安全性最高。 线程:CPU 调度单位,共享内存,可并行,切换中等。 协程:用户态轻量任务,主动让出,不阻塞线程,切换极低 在 Go 里可以这样记: 进程:你的 Go 程序,对应一个 OS 进程。 线程(内核态调度):Go runtime 维护的 M(OS 线程),由操作系统调度,在用户态/内核态之间切换。 goroutine(用户态调度):跑在这些线程上的 G,由 Go runtime 在 用户态切换。 而: 用户态:你写的 Go 代码 + Go 调度器在正常跑的时候,
米花町的小侦探7 小时前
linux·ubuntu·golang
Ubuntu安装多版本golangUbuntu安装多版本golangswitch-go.sh
Tony Bai16 小时前
java·开发语言·jvm·安全·golang
Go 安全新提案:runtime/secret 能否终结密钥残留的噩梦?大家好,我是Tony Bai。“如果你的服务器被攻破,攻击者能否拿到内存中残留的私钥,进而解密过去两年的所有通信记录?”
卿雪1 天前
java·数据库·redis·sql·mysql·缓存·golang
Redis 线程模型:Redis为什么这么快?Redis为什么引入多线程?本文的思维导图如下:Redis 常被称为“单线程”,但这里的单线程特指:主线程负责处理客户端请求( 接受客户端请求 → 解析命令 → 执行数据读写操作 → 返回结构给客户端) 整个流程都由一个线程完成。
源代码•宸1 天前
经验分享·分布式·后端·ubuntu·缓存·docker·golang
分布式缓存-GO(项目整体架构简介、Ubuntu 22.04 64位安装GoLang、安装Docker、解决Go module 的依赖问题)缓存是将高频访问的数据暂存到内存中,是加速数据访问的存储,降低延迟,提高吞吐率的利器。因缓存的使用相关需求,通过牺牲一部分服务器内存,减少对磁盘或者数据库资源进行直接读写,可换取更快响应速度,尤其是处理高并发的场景,负责存储经常访问的数据,通过设计合理的缓存机制提高资源的访问效率。由于服务器的内存是有限的,我们不能把所有数据都存放在内存中,因此需要一种机制来决定当使用内存超过一定标准时,应该删除哪些数据,这就涉及到缓存淘汰策略的选择。
MC皮蛋侠客1 天前
linux·运维·golang
Linux安装go及环境配置教程访问Go官方下载页面选择适合Linux的版本(如go1.22.5.linux-amd64.tar.gz,版本可能更新)。
golang学习记1 天前
redis·golang·php
Redis Pipeline 实战指南:提升 Go 后端性能的利器Pipeline(管道)是 Redis 提供的一种批量命令执行机制: 客户端将多个命令一次性发送给 Redis,Redis 顺序执行并批量返回结果,减少网络往返(RTT)开销。
kgduu1 天前
开发语言·后端·golang
go ethreum之TrieTrie是Merkle Patricia Trie(结合了Merkle Tree默克尔树和Patricia Trie帕特里夏树/前缀树),对应三独立的树
Wzx1980121 天前
开发语言·后端·golang
go接受输入方式在 Go 语言中,接收控制台(标准输入)输入的方式有多种,常见的包括使用 fmt 包、bufio 包以及 os.Stdin 直接读取。它们各有特点和适用场景,以下是主要方式及其区别:
南猿北者1 天前
linux·开发语言·golang
go环境搭建--Linux本次基于ubuntu22.04搭建go语言学习环境。1. 登录go官方网站,查看或选择合适的go语言安装包,然后复制下载链接: 2. 进入Ubuntu环境,通过以下命令来下载刚才选择的安装包:
Lovely Ruby2 天前
前端·学习·golang
前端er Go-Frame 的学习笔记:实现 to-do 功能(三),用 docker 封装成镜像,并且同时启动前后端数据库服务目前我手上已经有了两个项目现在来学一下企业级的部署,让 AI 大师给我指条明路Kubernetes(k8s)= 一个用于自动运行、扩缩容、自动恢复你的应用的系统。
互亿无线明明2 天前
java·c++·python·golang·eclipse·php·erlang
如何为全球业务构建可扩展的“群发国际短信接口”?随着跨境电商、SaaS、游戏增长、会员营销等业务不断走向海外,批量触达用户已成为企业的基本需求。与一对一通知或验证码不同,“群发国际短信接口”背后真正的挑战并不在于“会不会调用一个 HTTP 接口”,而在于能否处理海量号码、跨国家规则差异、链路稳定性和成本可控性。