![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang开发
20世纪农民工
生活不只是苟且,还有诗和远方。
展开
-
Golang字符串拼接
Golang字符串拼接Golang中字符串的拼接存在很多种方法,性能也存在明显的差异。考虑一种场景,需要连续地拼接大量字符串。不同字符串拼接的性能对比采用操作符+拼接func BenchmarkConcatenateStringByPlus(b *testing.B) { var testStr string for i := 0; i < b.N; i++ { // Concatenating strings using + operator. testStr += "test"原创 2021-01-06 18:21:17 · 923 阅读 · 0 评论 -
Golang如何解决竞争条件
Golang如何解决竞争条件基本概念临界段(Critical section),当一段程序并发运行时,部分共享资源不应该被多协程在同一时刻访问。这部分修改共享资源的代码被称为临界段。竞争条件(Race condition),两个或多个进程彼此之间没有内在的制约关系,但是由于要抢占使用某个临界资源而产生制约关系。案例分析在多协程的运行环境下,代码counter++存在竞争条件。func counterWithoutLock() { counter := 0 var wg sync.WaitGr原创 2021-01-06 15:44:03 · 256 阅读 · 0 评论