Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
Go语言教程
InfluxDB正式从Go切换到Rust
InfluxDB 是一个用 Rust 编写的开源时间序列数据库,使用 Apache Arrow、Apache Parquet 和 Apache DataFusion 作为基础构建模块。 从Go切换到Rust原因: 没有垃圾收集器 <
Go中悲观锁、乐观锁+2PC实现分布式事务
在本文中,我将在基本的酒店预订系统中使用 Go 实现2PC(两阶段提交),并使用悲观锁定和乐观锁定。在此系统中,我们将重点创建预订流程并将使用 PostgreSQL 数据库。
为什么使用Golang而非Rust开发桌面应用?
MoonGuard 团队选择 Golang 而不是 Rust 作为他们的 Krater 桌面应用程序,因为 Golang 中更容易进行内存管理、类型安全和 ORM 支持。 使用 Rust 和 Tauri 时面临的一些挑战包括: 难以
Go中使用冒号的8种方式
在 Go 中,与 Python 等其他语言相比,冒号 (:) 的使用场合有限。以下是 Go 中冒号的常见用法: 1、声明和赋值:冒号用于简短变量声明和赋值。x := 42 //简短的变量声明和赋值
Dapr v1.12 正式发布:发件箱模式是亮点
Dapr 是一种可移植、事件驱动的运行时,使任何开发人员都可以轻松构建在云和边缘运行的弹性、无状态和有状态应用程序,并支持多种语言和开发框架。
Go神分享最佳实践与设计模式
在日常Go编程工作中,这些才是真正的亮点:Go-local 模式与一些类似 GoF设计模式的结合,在一定程度上习以为常地融入了 Go: 1、使用函数值进行有状态处理,有时在struct体上使用方法表达式实现 2、
20个Golang最佳实践
在本教程中,我们将探讨 Golang 中的 20 个最佳编码实践。它将帮助您编写有效的 Go 代码。 #20:使用正确的缩进良好的缩进使您的代码具有可读性。一致地使用制表符或空格(最好是制表符)并遵循 Go 标准缩
本周Github有趣的项目、工具和库:pgroll等
有趣的项目、工具和库 pgrollPostgres 零停机迁移变得简单。 零停机迁移(无数据库锁
River:Go中快速可靠的事务性后台作业
使用像 PostgreSQL 这样的关系数据库作为作业队列是一种可以接受的方法,一些公司在生产中成功使用了这种方法。虽然 Redis 等更传统的队列可能更适合高吞吐量低延迟用例,但数据库可以为作业处理提供事务保证。不需要长时间超时的短作业可以很好地工作。前提是如果每秒处理 10K 事务并且作
如何解决Go Docker容器高延迟暂停问题?
在容器编排器中运行时,设置 CPU 限制非常重要,以确保容器不会消耗主机上的所有 CPU。 然而,Go 运行时不知道容器上设置的 CPU 限制,并且会愉快地使用所有可用的 CPU,导致高延迟。 原因:
Flyscrape:可定制脚本的Web抓取工具
Flyscrape是一个用 Go 编写的开源网络抓取工具。它允许使用 JavaScript 脚本从网站中提取结构化数据。Flyscrape 专为速度、灵活性和简单性而设计。 特点: 它作为独立的二进制文件运行,专注于数据提取而不是请
离开Java/C#并不喜欢在Go中看到DDD
我注意到,在 Gophers 的小圈子里,他们离开 Java/C# 的动机是渴望一种更简单、更直接的编程方法,以避免与 DDD 和其他强调松散耦合的范式相关的复杂性和不可预测性。 他们表示,之所以转用 Go,是因为他们的编程理念是强内聚而非松耦合。
使用Go构建一个Postgres流平台
使用 Go 通道从拉推模型转向更高效的流方法。这通过重叠拉取和推送阶段来提高性能,减少总体处理时间和延迟。 Go通道提供数据同步、资源管理和并发处理。它们允许 goroutine 安全地通信和交换数据。这些源实现了每秒 10-12k 事务的吞吐量,
Go中变量的作用域、上下文与生命周期
在 Go (Golang)中,变量的作用域和上下文由变量作用域规则决定。以下是 Go 中的主要变量类型及其作用域: 1.局部变量: 作用域:局部变量在函数或代码块中声明。 上下文:它们只能在声明它们
Python易用性与Go简单性比较
Python 和 Go 有着截然不同的特质,可以相互补充:Python is Easy. Go is Simple. Simple != Easy 有一种常见的误解是,简单和容易指的是同一件事。毕竟,如果一个东西很容易使用,那么它的内部结构
Go中切片slice的两种性能优化方法
研究 Go 中的优化技术,优化一些似乎不太高效的最佳实践,主要是关于切片slice和映射map的。 下面是我遇到的几个例子,作为开场白: 1、在每次迭代时重新分配切片/映射: <
Golang链模式
链模式( Chain Pattern)是用于编写更好、更健壮的代码的众多设计模式之一。 这种模式的工作原理类似于链式生产,链中的每个环节都负责一项具体任务。当链启动时,第一个执行其任务,然后,如果没有错误,则传递到下一个,直到最后一个负责人。到那时,链条就
GoRoutine和通道并发教程
GoRoutine 是一个与其他 goroutine 同时执行的函数。 我们使用 goroutines 来启动多个线程,这有助于我们实现并发性。并发性是指程序在重叠的时间段内独立运行多个任务的能力。
上页
下页
关闭