go

CodeSingerAlex2 天前
数据库·go·gorm
Gorm 实践:使用 gorm.ErrRecordNotFound 判断元组是否存在Gorm 提供了很多错误类型给我们使用,今天我们介绍较为常见的 gorm.ErrRecordNotFound,我们将用其实现较为常见的存在性判断逻辑。之所以常见,是因为我们常需要使用存在性判断,来避免使用不存在的结果的结果集或重复插入数据行。
AlieNeny3 天前
正则表达式·go·编程语言
22.2 正则表达式-数据验证、数据变换正则表达可用于验证文本是否满足某种给定的模式。正则表达式也是一种语言,因此在使用之前必须先对其进行编译,并将编译结果保存在一个Regexp类型的变量里。以下两个函数即返回该变量的指针。
uccs3 天前
后端·go
重新认识 goGo Runtime 的能力:内存管理:它能够进行帮助我们分配内存,比如堆内存/栈内存等垃圾回收能力超强的并发能力(协程调度)
大鹏dapeng4 天前
开源·go
Gone支持的依赖注入方式为了区分结构体属性是否需要依赖注入,我们引入一个标签——gone,拥有gone标签的属性将在Gone启动过程中被注入需要的依赖。
Benaso3 天前
golang·go·gc·三色标记法
Golang三色标记法在JVM中,GC采用可达性分析法来判断对象是否死亡;在python虚拟机中,GC采用引用计数法加循环检测器来判断对象是否死亡,而在golang中,使用的是三色表记法来判断对象是否死亡。
a187927218314 天前
golang·go·rwmutex·读写锁·go 并发控制
Go-知识并发控制RWMutex互斥锁 Mutex 是串行加锁,拿到锁之后,不管是读操作还是写操作,对于 Mutex 来说,是等价的。 但是在并发里面,如果仅仅是读操作,不改变数据的前提下,是可以共享的,多个协程读取到的数据都是可信的。 Mutex 存在这几个问题:
江湖十年8 天前
后端·go·编程语言
在 Go 中如何让结构体不可比较?最近我在使用 Go 官方出品的结构化日志包 slog 时,看到 slog.Value 源码中有一个比较好玩的小 Tips,可以限制两个结构体之间的相等性比较,本文就来跟大家分享下。
techlead_krischang5 天前
后端·go
Service Mesh技术详解深入探讨Service Mesh的基本概念和核心技术,涵盖了服务发现、负载均衡、断路器与熔断机制,以及数据平面与控制平面的详细工作原理和实现方法。
a187927218315 天前
golang·go·互斥锁·mutex·独占锁·go 并发管理
Go-知识并发控制mutexgitio: https://a18792721831.github.io/互斥锁是并发程序中对共享资源进行访问控制的主要手段,Go 语言提供了非常简单易用的 Mutex。 Mutex 是结构体类型,对外暴露了 Lock 和 Unlock 两个方法,用于加锁和解锁。
AlieNeny6 天前
网络·网络协议·http·go·编程语言
19.2 HTTP客户端-定制HTTP请求、调试HTTP、响应超时如果需要对向服务器发送的HTTP请求做更多超越于默认设置的定制化。用这种方法可以单独设置请求头、基本身份验证和cookies等请求参数。
小北很忧伤6 天前
websocket·go·终止断开重连
【websocket】怎么终止websocket断开重连代码是用go语言实现的。go语言实现websocket,常用第三方库github.com/gorilla/websocket。
A码农先森7 天前
go·php
PHP转Go系列 | 变量常量的使用姿势大家好,我是码农先森。在 PHP 语言中,初始化变量虽然只有一行,其实包含了两步,一是声明变量,二是赋值给变量,同一个变量可以任意再赋值任何类型的数据。
空白诗7 天前
go
【Go语言精进之路】构建高效Go程序:了解切片实现原理并高效使用@[TOC]在Go语言的编程实践中,切片(slice) 是一个无处不在且功能强大的数据结构。它基于数组,却比数组更加灵活多变。切片允许我们高效地处理和操作数据的子集,无需复制整个数据集,这一特性在处理大数据集时尤为重要。本文将深入探讨切片的本质,以及如何通过创建切片来充分利用其动态和灵活的特性。我们将从切片的基础定义开始,逐步深入到其高级特性,如动态扩容,并讨论如何在创建切片时优化性能。最后,我们将总结切片的优势,并说明为何在Go语言编程中,切片是一个不可或缺的工具。现在,让我们一同揭开切片的神秘面纱,探
techlead_krischang7 天前
后端·go
Thanos解码:打造企业级云原生监控解决方案本文深入探讨了Thanos技术在云原生监控领域的应用,详细介绍了Thanos的基本概念、核心组件、安装配置步骤以及一个实战案例,帮助读者理解如何利用Thanos解决大规模监控数据的存储、查询和高可用性问题。
zhanglong_longlong7 天前
go
defer+recover机制处理错误问题:多个协程工作,其中一个协程出现panic,导致程序崩溃解决办法:利用defer+recover捕获panic进行处理,即使协程出现错误,主线程仍然不受影响可以继续执行
Scoful8 天前
go·debug·断点·goland
解决:GoLand能断点,但无法下一步debug | 下一步按钮是灰的突然发现goLand能断点成功,但是无法debug下一步,又急,网上一下子没找到解决方案,最后花了好多时间,打印了好多日志才定位到代码问题所在,后面花时间研究了一下,解决了,特记录一下。
kingbal8 天前
开发语言·后端·golang·go
IDEA:配置Golang的开发环境及异常进入GO的官网下载对应的GO我们可以下载安装版,不过本人习惯下载解压版,这个因个人而异之前由于配置错误出现如下的问题 warning: GOPATH set to GOROOT has no effect
花开了¥8 天前
分布式·go·rabbitmq
rabbitMQ的简单使用RabbitMQ是一个开源的消息代理和队列服务器,主要用于在不同的应用程序之间传递消息。它基于AMQP(Advanced Message Queuing Protocol)协议,提供了一种可靠的方式来处理异步通信。RabbitMQ使用Erlang语言编写,具有高可用性、可伸缩性和可靠性。
AndCo9 天前
go·wordpress
wordpress站群搭建1需求分析海鸥技术下午茶-wordpress站群搭建1需求分析站群,即一个人或一个团队操作多个网站,目的是通过搜索引擎获得大量流量,或者是将链接指向同一个网站,以提高搜索排名。
AlieNeny10 天前
正则表达式·go·编程语言
22.1 正则表达式-定义正则表达式、正则语法正则表达式意在描述隐藏在数据中的某种模式或规则。正则表达式犹如一门微型语言,通过特定的语法规则,描述字符数据的模式。