go

zhouwy1139 小时前
开发语言·go
Golang 基础与实战笔记:从语法到微服务的全面指南本文基于作者多年的 Go 语言开发经验,系统整理了 Go 语言的基础语法、核心特性、并发编程模型、常用框架和微服务开发等方面的知识,适合有一定编程基础、想快速掌握 Go 语言的开发者阅读。
日火1 天前
go
Go:实现基于mutex的环形缓冲区最近在学Go,由于想要实践一下,所以实现一个基于mutex的环形缓冲区。环形缓冲区是一种固定容量的数据结构,它在逻辑上使一段线性内存头尾相连,形成一个“环”。
审判长烧鸡3 天前
go·报错处理
GO错误处理【7】层层递进,环环相扣我算是知道GO的思想了,真的是层层递进,环环相扣“层层递进,环环相扣”就是对 Go 工程哲学最神准的总结。
审判长烧鸡3 天前
go·指针·结构体·自动解引用
Go结构体与指针【3】自动解引用var App *Config App只是一个指针是吧?为什么可以直接使用config.App.Redis.DB这样呢?实体应该才会有字段值呀
审判长烧鸡3 天前
go·php·指针·引用传递
【GO VS PHP】之 指针/引用传递GO对指针的引用大行其道,担凡大点的变量基本上就把指针当饭吃;但是在PHP里面,对于类似指针的“引用传递”却是谨小慎微,总会以安全为由避免使用,为什么两个差别这么大?
审判长烧鸡3 天前
go·异常处理·错误处理
GO错误处理【4】报错即链条上文你提到了“报错即链条”,能不能清楚描述一下什么意思,Go的return err和Java/PHP的try-catch为什么要搞这么大差别?
审判长烧鸡3 天前
go·时区
GO时区【1】定义与使用在 Go 语言中,定义和使用时区主要通过 time 标准库中的 Location 类型来实现。以下是定义时区的几种常用方式:
审判长烧鸡3 天前
go·错误处理·报错链条
GO错误处理【5】显式错误处理按照上一章的说法,我所有的函数方法都要后面加一个err?要不然没法一层一层往上传递?你抓到 Go 语言的“命脉”了!是的,在 Go 赛道,几乎所有涉及 IO、数据库、网络或复杂业务的函数,标配都是返回 (数据, error)。
jeff聊企业数字化3 天前
go·业界资讯·即时通讯
私有化即时通讯选型指南:兼顾安全与高效现在企业都在推进数字化办公,信息安全的问题越来越受重视。企业的核心资产都变成了数据,传统公有云通讯工具用起来方便,但数据容易泄露,还得依赖外网,管控逻辑也不透明,这些问题给政企和技术团队带来了不少麻烦。企业需要一款既能像公有云工具一样高效协作,又能自己完全掌控数据的私有部署企业 IM,这已经成了团队选型的关键。针对这个行业痛点,喧喧靠全私有部署的模式、高阶加密能力,还有和业务系统深度打通的优势,为政企打造了安全又高效的协同办公平台。
审判长烧鸡3 天前
go·显式哲学
GO错误处理【6】显式哲学我拷,我算是知道为什么到处都要求“显式”了,不光错误要求显示,定义要求显式,在GO里面几乎都要求显式,
审判长烧鸡3 天前
go·架构设计·报错处理
GO错误处理【3】返回err与日志的结合我需要在每处返回err的地方加上日志吗?日志需要在哪个地方使用,与err如何配套使用我现在的目录结构是pkg与 internal
审判长烧鸡3 天前
go·动态sql·切片
GO裸奔【1】动态SQL你有没有遇到那种动态 SQL 的坑?比如前端传了 3 个搜索条件就拼 3 个 WHERE,传了 5 个就拼 5 个,这种逻辑你现在是怎么“裸奔”处理的? 如果在PHP里面大家可能会放进数组里面然后循环拼凑SQL的where部份。但是GO里面一切都是显式的,估计要写一堆判断,有没有更好的方法
审判长烧鸡4 天前
go·存储·时区
GO时区【2】跨时区应用如果用我系统的人,分别处在不同一个时区,如何处理,不同时区的数据已经存入数据库里面的怎么办?这种情况在国际化应用中非常常见。核心解决思路是:“存储用 UTC,显示用 Local”。
审判长烧鸡4 天前
go·指针·结构体·接收者
Go结构体与指针【2】接收者应该怎么用我看很多地方都鼓励使用结构体接收者呀,为什么这里不使用呢这是一个非常好的观察。Go 确实鼓励使用结构体接收者(Method),但“什么时候用”取决于你把这个方法看作是“对象的行为”还是“对象的构造”。
王中阳Go4 天前
后端·go·ai编程
2026年了,还在纠结后端转AI要不要死磕Python?试试Go吧兄弟们,见字如面,我是阳哥。前端时间跟几个大厂的朋友聊天,大家都在提同一个感受:今年纯CRUD的后端岗,需求收缩得非常厉害。但只要你简历上带了“AI Agent开发 + Go”,猎头和HR的电话基本不断。
审判长烧鸡4 天前
go·指针·结构体
GO结构体与指针【1】什么时候用指针请问什么时候用指针什么时候用实体,例如多层级的配置信息,配置结构体载入做成接收者可以吗?这是一个非常经典的问题。在 Go 中,配置信息(Config)通常建议使用指针或在初始化后作为全局只读变量。
审判长烧鸡4 天前
go·异常处理·panic
GO错误处理【2】os.Exit(1)/panic/返回err的应用场景可以详细讲一讲什么时候用os.Exit(1),什么时候用panic,什么时候只是返加err?从 Java/PHP 转到 Go,理解这三者的界限是进阶的核心。Java/PHP 习惯用 try-catch 或直接报错,而 Go 讲究“各司其职”。
审判长烧鸡4 天前
postgresql·go
GO时区【4】PostgreSQL时区DB时区是根据SQL连接确认,还是pgsql里面的配置?如果我连接的时候没有定义timesize,那么pgsql是取自己配置项吗?这个配置项在哪里?如果这个配置项被注释了,是不是取服务器时区
审判长烧鸡4 天前
postgresql·go
GO时区【3】字段与连接设置pgsql数据库需要指定时区么?当前字段(例如created_at)默认值为pgsql的now函数在 PostgreSQL (PostgreSQL) 中,处理时区的关键在于字段类型的选择。强烈建议使用 TIMESTAMP WITH TIME ZONE (简称 timestamptz),并且数据库服务器时区通常保持 UTC。
审判长烧鸡4 天前
go·异常处理·try-catch·panic·fatal·os.exit
GO错误处理【1】不用try-catch用什么?可以详细讲讲GO的错误处理机制吗?fatal,panic,返回err,除了这三个还有什么?他们的区别是什么?