go

审判长烧鸡2 小时前
go·时区
GO时区【1】定义与使用在 Go 语言中,定义和使用时区主要通过 time 标准库中的 Location 类型来实现。以下是定义时区的几种常用方式:
审判长烧鸡4 小时前
go·错误处理·报错链条
GO错误处理【5】显式错误处理按照上一章的说法,我所有的函数方法都要后面加一个err?要不然没法一层一层往上传递?你抓到 Go 语言的“命脉”了!是的,在 Go 赛道,几乎所有涉及 IO、数据库、网络或复杂业务的函数,标配都是返回 (数据, error)。
jeff聊企业数字化4 小时前
go·业界资讯·即时通讯
私有化即时通讯选型指南:兼顾安全与高效现在企业都在推进数字化办公,信息安全的问题越来越受重视。企业的核心资产都变成了数据,传统公有云通讯工具用起来方便,但数据容易泄露,还得依赖外网,管控逻辑也不透明,这些问题给政企和技术团队带来了不少麻烦。企业需要一款既能像公有云工具一样高效协作,又能自己完全掌控数据的私有部署企业 IM,这已经成了团队选型的关键。针对这个行业痛点,喧喧靠全私有部署的模式、高阶加密能力,还有和业务系统深度打通的优势,为政企打造了安全又高效的协同办公平台。
审判长烧鸡5 小时前
go·显式哲学
GO错误处理【6】显式哲学我拷,我算是知道为什么到处都要求“显式”了,不光错误要求显示,定义要求显式,在GO里面几乎都要求显式,
审判长烧鸡5 小时前
go·架构设计·报错处理
GO错误处理【3】返回err与日志的结合我需要在每处返回err的地方加上日志吗?日志需要在哪个地方使用,与err如何配套使用我现在的目录结构是pkg与 internal
审判长烧鸡8 小时前
go·动态sql·切片
GO裸奔【1】动态SQL你有没有遇到那种动态 SQL 的坑?比如前端传了 3 个搜索条件就拼 3 个 WHERE,传了 5 个就拼 5 个,这种逻辑你现在是怎么“裸奔”处理的? 如果在PHP里面大家可能会放进数组里面然后循环拼凑SQL的where部份。但是GO里面一切都是显式的,估计要写一堆判断,有没有更好的方法
审判长烧鸡19 小时前
go·存储·时区
GO时区【2】跨时区应用如果用我系统的人,分别处在不同一个时区,如何处理,不同时区的数据已经存入数据库里面的怎么办?这种情况在国际化应用中非常常见。核心解决思路是:“存储用 UTC,显示用 Local”。
审判长烧鸡20 小时前
go·指针·结构体·接收者
Go结构体与指针【2】接收者应该怎么用我看很多地方都鼓励使用结构体接收者呀,为什么这里不使用呢这是一个非常好的观察。Go 确实鼓励使用结构体接收者(Method),但“什么时候用”取决于你把这个方法看作是“对象的行为”还是“对象的构造”。
王中阳Go1 天前
后端·go·ai编程
2026年了,还在纠结后端转AI要不要死磕Python?试试Go吧兄弟们,见字如面,我是阳哥。前端时间跟几个大厂的朋友聊天,大家都在提同一个感受:今年纯CRUD的后端岗,需求收缩得非常厉害。但只要你简历上带了“AI Agent开发 + Go”,猎头和HR的电话基本不断。
审判长烧鸡1 天前
go·指针·结构体
GO结构体与指针【1】什么时候用指针请问什么时候用指针什么时候用实体,例如多层级的配置信息,配置结构体载入做成接收者可以吗?这是一个非常经典的问题。在 Go 中,配置信息(Config)通常建议使用指针或在初始化后作为全局只读变量。
审判长烧鸡1 天前
go·异常处理·panic
GO错误处理【2】os.Exit(1)/panic/返回err的应用场景可以详细讲一讲什么时候用os.Exit(1),什么时候用panic,什么时候只是返加err?从 Java/PHP 转到 Go,理解这三者的界限是进阶的核心。Java/PHP 习惯用 try-catch 或直接报错,而 Go 讲究“各司其职”。
审判长烧鸡1 天前
postgresql·go
GO时区【4】PostgreSQL时区DB时区是根据SQL连接确认,还是pgsql里面的配置?如果我连接的时候没有定义timesize,那么pgsql是取自己配置项吗?这个配置项在哪里?如果这个配置项被注释了,是不是取服务器时区
审判长烧鸡1 天前
postgresql·go
GO时区【3】字段与连接设置pgsql数据库需要指定时区么?当前字段(例如created_at)默认值为pgsql的now函数在 PostgreSQL (PostgreSQL) 中,处理时区的关键在于字段类型的选择。强烈建议使用 TIMESTAMP WITH TIME ZONE (简称 timestamptz),并且数据库服务器时区通常保持 UTC。
审判长烧鸡1 天前
go·异常处理·try-catch·panic·fatal·os.exit
GO错误处理【1】不用try-catch用什么?可以详细讲讲GO的错误处理机制吗?fatal,panic,返回err,除了这三个还有什么?他们的区别是什么?
Go_error3 天前
后端·go
Go database/sql 基于临时 channel 传递连接Go 的 database/sql 包中,连接池的管理是其核心功能之一,其中通过临时创建的 channel 来传递连接的方式是一个非常巧妙的设计。这种设计保证了连接的并发安全,同时灵活地管理了连接的获取和归还。
Go_error3 天前
后端·go
Go 循环栅栏循环栅栏(CyclicBarrier),常常应用于重复进行一组 goroutine 同时执行的场景中。
wecode663 天前
go·日志系统
一个可以复现整个日志系统演进过程的工程级 specification请设计并实现一个 Go 语言高性能异步日志库(类似 zap 但更轻量),用于公司内部多项目复用。构建一个 production-ready 的日志系统,要求:
程序设计实验室3 天前
go
当 CGO 遇见 Zig:一种更优雅的折腾方式,对比 GCC 后端我最近在 Windows 环境下构建一个涉及数据库(SQLite)和音频处理的 Go 项目时,遇到了一个预料之中的报错:
小熊吃保安4 天前
docker·go
Excel下载变成了ZIP?Docker 容器里的 Content-Type 离奇失踪案服务一直跑在 Linux 服务器上,直接编译运行,Excel 下载接口 GET /download 从没出过问题。
Coding君4 天前
go
每日一Go-58、NATS 如何做到高可用?NATS集群部署方式来了NATS 支持多种集群部署方式,以下是主流部署方案:一、Docker Compose:3节点JetStream集群