最新 最热

通道 channel

Go 语言中的通道(Channel)是一种用于在不同 Goroutines 之间进行通信和同步的强大机制。通道允许 Goroutines 之间安全地发送和接收数据,以实现并发程序的协同工作。下面是关于 Go 语言中通道的详细介绍:...

2023-11-12
0

go panic探索

panic 发生之后,如果 Go 不做任何特殊处理,默认行为是打印堆栈,退出程序。

2023-11-12
0

go 字符串

要修改字符串,需要先将其转换成[]rune或[]byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。

2023-11-12
0

理解Go中零值

在 Go 语言中,零值(Zero Value)是指在声明变量但没有显式赋值的情况下,变量会被自动赋予一个默认值。这个默认值取决于变量的类型,不同类型的变量会有不同的零值。零值是 Go 语言中的一个重要概念,因为它确保了变量在声明后...

2023-11-11
0

【每日精选时刻】一年空窗期后我是如何准备面试的;探索Go语言中的函数一等公民

大家吼,我是你们的朋友煎饼狗子——喜欢在社区发掘有趣的作品和作者。【每日精选时刻】是我为大家精心打造的栏目,在这里,你可以看到煎饼为你携回的来自社区各领域的新鲜出彩作品。点此一键订阅【每日精选时刻】专栏,吃瓜...

2023-11-10
1

[Go开源工具] go-optioner:轻松生成函数选项模式代码

最近在进行重构代码时,我遇到了一个问题:在使用函数选项模式来构造一个结构体时,由于该结构体字段过多,我需要手动编写大量的设置选项函数的代码。这样的工作既繁琐又容易出错。...

2023-11-10
0

Go 接口:Go中最强大的魔法,接口应用模式或惯例介绍

在了解接口应用模式之前,我们还先要了解一个前置原则,那就是在实际真正需要的时候才对程序进行抽象。再通俗一些来讲,就是不要为了抽象而抽象。接口本质上是一种抽象,它的功能是解耦,所以这条原则也在告诉我们:不要为了使用...

2023-11-10
0

Go 如何处理死锁以及该语言提供哪些工具来检测或防止死锁?

并发是 Go 的核心特性,它使程序能够同时处理多个任务。它是现代编程的一个强大组件,如果使用正确,可以产生高效、高性能的应用程序。然而,并发性也带来了顺序编程中不存在的某些类型错误的可能性,其中最臭名昭著的是死锁。...

2023-11-09
1

【每日精选时刻】面试多起来了;深度解析Java类加载机制;逆微服务潮流?基于腾讯 tRPC-Go 系统单体化改造

大家吼,我是你们的朋友煎饼狗子——喜欢在社区发掘有趣的作品和作者。【每日精选时刻】是我为大家精心打造的栏目,在这里,你可以看到煎饼为你携回的来自社区各领域的新鲜出彩作品。点此一键订阅【每日精选时刻】专栏,吃瓜...

2023-11-09
0

Go 接口:nil接口为什么不等于nil?

Go 语言核心团队的技术负责人 Russ Cox 也曾说过这样一句话:“如果要从 Go 语言中挑选出一个特性放入其他语言,我会选择接口”,这句话足以说明接口这一语法特性在这位 Go 语言大神心目中的地位。...

2023-11-09
0