自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 螺旋遍历二维数组

提取元素,然后再进入内部一层重复相同的步骤,直到提取完所有元素。:从左上角开始,按照。

2024-08-12 17:04:34 147 1

原创 无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长连续子字符串 的长度。

2024-05-22 17:03:22 229

原创 golang求二叉树节点数

【代码】golang求二叉树节点数。

2024-05-22 16:39:23 118

原创 Go语言实现Telnet回音服务器

【代码】Go语言实现Telnet回音服务器。

2024-04-30 13:13:23 85

原创 golang实现LRU缓存

写入数据 put(key, value) - 如果密钥不存在,则写入其数据值。当缓存容量达到上限时,它应该在写入新数据之前删除最近最少使用的数据值,从而为新的数据值留出空间。获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。LRUCache cache = new LRUCache( 2 /* 缓存容量 */ );// 返回 -1 (未找到)cache.get(1);// 返回 -1 (未找到)cache.get(1);

2024-03-20 13:47:10 475

原创 golang二分查找

二分查找算法通常应用于排序过的数组。以下是一个用Go语言实现的二分查找函数的例子。

2024-03-19 13:43:06 314

原创 golang实现单例模式

通过sync.Once的Do方法来实现单例模式。

2024-03-19 13:35:05 338

原创 golang反转链表

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2024-03-19 13:13:11 658

原创 Golang的new和make有何区别?

make 只能用来分配及初始化类型为 slice、map、chan 的数据;new 可以分配任意类型的数据。 new 分配返回的是指针,即类型 *Type;make 返回引用,即 Type。

2024-03-19 11:37:25 322

原创 golang的panic问题

【代码】golang的panic问题。

2024-03-15 11:32:47 312

原创 golang互斥锁问题

运行结果:fatal error: all goroutines are asleep - deadlock!下面代码的运行结果是什么?

2024-03-15 11:15:45 330

原创 golang空接口比较规则

下面代码的输出结果是什么?

2024-03-15 10:48:33 341

原创 golang的切片扩容机制

少于1024Byte双倍扩容,大于1024Byte是1.25倍扩容,通过查表法确定实际扩容值。

2024-03-12 17:21:41 395 1

原创 golang的defer问题

下面代码会输出什么?

2024-03-12 16:33:03 487

原创 golang的闭包与defer

下面代码会输出什么?

2024-03-12 16:22:42 326

原创 golang并发

下面代码会出现什么状况,怎么解决?

2024-03-12 15:47:29 358

原创 golang函数return和defer执行顺序

下面代码会输出什么?

2024-03-12 15:28:16 336

原创 golang闭包

以下程序会输出什么?

2024-03-12 14:28:07 374

原创 对已经关闭的的chan进⾏读写,会怎么样?为什么?

如果 chan 关闭前,buffer 内有元素已经被读完,chan 内⽆值,接下来所有接收的值都会⾮阻塞直接成功,返回 channel 元素的零值,但是第⼆个 bool 值⼀直为 false。如果 chan 关闭前,buffer 内有元素还未读 , 会正确读到 chan 内的值,且返回的第⼆个 bool 值(是否读成功)为 true。读已经关闭的 chan 能⼀直读到东西,但是读到的内容根据通道内关闭前是否有元素而不同。写已经关闭的 chan 会 panic。

2023-12-27 12:34:19 575

原创 为 sync.WaitGroup 中 Wait 函数⽀持 WaitTimeout 功能

【代码】为 sync.WaitGroup 中 Wait 函数⽀持 WaitTimeout 功能。

2023-12-22 16:19:18 123

原创 实现了 People 接⼝,接⼝不为 nil

Student 的定义后本身没有初始化值,所以 *Student 是 nil 的,但是 *Student 实现了 People 接⼝,接⼝不为 nil。

2023-12-22 15:23:14 47

原创 Student 和 *Student 是两种类型

在 golang 语⾔中, Student 和 *Student 是两种类型,第⼀个是表示 Student 本身,第⼆个是指向 Student的指针。编译失败,值类型 Student{} 未实现接⼝ People 的⽅法,不能定义为 People 类型。

2023-12-22 15:13:16 98

原创 追加数据时会从 len(s) 位置开始填充数据

make 在初始化切⽚时指定了⻓度,所以追加数据时会从 len(s) 位置开始填充数据。输出为 0 0 0 0 0 1 2 3。

2023-12-22 14:56:25 36

原创 select在多个case可读的时候会公平的选中⼀个执行

golang 在多个case可读的时候会公平的选中⼀个执行。

2023-12-22 14:48:48 40

原创 没有继承概念只有组合

因此,*Teacher的ShowB不会覆写被组合的People的⽅法。golang语⾔中没有继承概念,只有组合,也没有虚⽅法,更没有重载。输出结果为showA、showB。

2023-12-22 14:34:40 54

原创 最先输出的是最后创建的G

这个输出结果决定来⾃于调度器优先调度哪个G。从runtime的源码可以看到,当创建⼀个G时,会优先放⼊到下⼀个调度的runnext字段上作为下⼀次优先调度的G。因此,最先输出的是最后创建的G,也就是9.

2023-12-22 14:13:08 38

原创 map的value本身是不可寻址的

故如果需要修改map值,可以将map中的⾮指针类型value,修改为指针类型,⽐如使⽤map[string]*Student。map的value本身是不可寻址的,因为map中的值会在内存中移动,并且旧的指针地址在map改变时会变得⽆效。

2023-12-22 13:22:50 46

原创 golang-gin集成viper

golang-gin集成viper

2023-11-10 14:25:37 94

原创 golang-viper切换开发和生产配置

golang-viper切换开发和生产配置

2023-11-10 13:48:44 126

原创 golang-viper读取配置文件

golang-viper读取配置文件

2023-11-10 13:11:25 54

原创 golang-gin集成zap日志

golang-gin集成zap日志

2023-11-10 11:57:54 128

原创 golang-zap日志输出到文件

golang-zap日志输出到文件

2023-11-10 11:26:44 405

原创 golang-zap日志

golang-zap日志

2023-11-10 11:15:55 42

原创 golang-metadata和grpc拦截器做认证

golang-metadata和grpc拦截器做认证

2023-11-10 09:38:34 76

原创 golang-grpc拦截器

golang-grpc拦截器

2023-11-09 16:38:46 59 1

原创 golang-metadata传参

golang-metadata传参

2023-11-09 15:50:47 136 1

原创 golang-pb的enum和map类型

golang-pb的enum和map类型

2023-11-09 14:04:27 140 1

原创 golang-pb的import

golang-pb的import

2023-11-09 13:16:11 105 1

原创 golang-pb默认值

golang-pb默认值

2023-11-09 09:54:33 72 1

原创 golang-grpc流模式

golang-grpc流模式

2023-11-08 17:47:25 58 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除