摘要: 1. 结构体标签(tag)基本用法 tag的格式 tag是一个字符串,由空格分隔的键值对组成。键值对的格式为: key:value key是标签的名称,value是标签的值。 结构体标签以//跟随字段定义,形如name:"value"。在JSON序列化场景中,最常用的标签是json,它指导JSON包 阅读全文
posted @ 2025-03-18 20:39 搁浅~浅浅浅 阅读(20) 评论(0) 推荐(0)
摘要: 一、什么是内存泄漏 内存泄漏是指程序在运行过程中未能及时释放已经不再使用的内存,导致内存资源无法被回收,最终可能导致系统内存耗尽、性能下降甚至崩溃。Go 语言通过垃圾回收(GC)机制可以自动管理内存,但是在一些特定的情况下,仍然可能出现内存泄漏。 二、Golang的内存管理机制 Golang使用垃圾 阅读全文
posted @ 2025-03-18 15:52 搁浅~浅浅浅 阅读(54) 评论(0) 推荐(0)
摘要: 0.前言 回调函数是一种在编程中常见的技术,通常在异步编程中使用。简单来说,回调函数是一个被传递给另一个函数的函数,它在该函数的某个时间点被调用,以完成某些特定的操作或任务。 在Go语言中,可以将函数直接作为参数传递给另一个函数,并在需要时被调用,这样大大的加强了代码的可定制化,但是也一定程度上减少 阅读全文
posted @ 2025-03-18 02:08 搁浅~浅浅浅 阅读(8) 评论(0) 推荐(0)
摘要: 1. 简介 在 Go 语言中,context 包主要用于在 并发编程 中控制和管理 goroutine 的生命周期。它提供了一种机制,可以通过传递 context.Context 来协调多个 goroutine,特别是在需要取消操作、超时控制和传递共享数据时。 2. 常见用法 2.1 控制gorou 阅读全文
posted @ 2025-03-17 19:07 搁浅~浅浅浅 阅读(49) 评论(0) 推荐(0)
摘要: 实现循环顺序交替打印123 方法一、 package main import ( "fmt" "sync" ) func main() { var wg sync.WaitGroup a := make(chan int, 1) b := make(chan int, 1) c := make(ch 阅读全文
posted @ 2025-03-11 19:31 搁浅~浅浅浅 阅读(11) 评论(0) 推荐(0)
摘要: 一、gmp模型概念 如下图所示 1.1 g (Goroutine) g 是 goroutine 的缩写,是 Go 语言中对协程的抽象。它代表了一个可以被调度和执行的任务。 G代表一个goroutine对象,每次go调用的时候,都会创建一个G对象。 g 只有绑定到 p 上后,才能被调度执行。这意味着 阅读全文
posted @ 2025-03-05 21:54 搁浅~浅浅浅 阅读(957) 评论(0) 推荐(1)
摘要: 在 Go 语言中,sync.WaitGroup 是用于等待一组 Goroutine 完成执行的同步工具,常用于主 Goroutine 协调多个子 Goroutine 的生命周期。以下是其核心用法及注意事项: 1. 基本用法 package main import ( "fmt" "sync" "ti 阅读全文
posted @ 2025-03-05 02:25 搁浅~浅浅浅 阅读(99) 评论(0) 推荐(0)
摘要: 方法1:迭代法(推荐) 时间复杂度 O(n),空间复杂度 O(1) 实现步骤: 定义三个指针:prev(前驱节点)、current(当前节点)、next(后继节点)。 遍历链表,逐个反转节点的指向。 最终 prev 成为新链表的头节点。 迭代法通过遍历原始链表,逐个将节点的指针指向其前一个节点,从而 阅读全文
posted @ 2025-03-04 21:34 搁浅~浅浅浅 阅读(23) 评论(0) 推荐(0)
摘要: 在 Go 语言中实现数组(或切片)反转可以通过以下方法完成。以下是两种常用方式:原地反转(直接修改原切片)和返回新切片(保留原切片不变)。根据需求选择实现方式。 方法一:原地反转(直接修改原切片) 针对特定类型的实现(如 int) package main import "fmt" // 反转 in 阅读全文
posted @ 2025-03-04 17:46 搁浅~浅浅浅 阅读(67) 评论(0) 推荐(0)
摘要: 1. 聚簇索引(Clustered Index) 聚簇索引 是指数据表中的数据存储按照索引的顺序排列,因此索引的叶子节点存储的不仅是索引列的值,还存储整行数据。 每张表只能有一个聚簇索引,因为数据物理上只能有一种排列顺序。 InnoDB 中的特点: 在 InnoDB 中,主键索引就是聚簇索引,即 I 阅读全文
posted @ 2025-03-03 13:11 搁浅~浅浅浅 阅读(121) 评论(0) 推荐(0)