↓ 按住下拉

  • 为何每个开发者都在谈论Go?
    本文深入探讨了Go语言的多个关键方面,从其简洁的语法、强大的并发支持到出色的性能优势,进一步解析了Go在云原生领域的显著应用和广泛的跨平台支持。文章结构严谨, ......
  • Go 并发编程 - 并发安全(二)
    并发情况下,多个线程或协程会同时操作同一个资源,例如变量、数据结构、文件等。如果不保证并发安全,就可能导致数据竞争、脏读、脏写、死锁、活锁、饥饿等一系列并发问题, ......
  • Golang 性能优化实战
    小结: 1、 性能查看工具 pprof,trace 及压测工具 wrk 或其他压测工具的使用要比较了解。 代码逻辑层面的走读非常重要,要尽量避免无效逻辑。 对于 golang 自身库存在 ......
  • Go语言性能剖析利器--pprof实战
    作者:耿宗杰 前言 关于pprof的文章在网上已是汗牛充栋,却是千篇一律的命令介绍,鲜有真正实操的,本文将参考Go社区资料,结合自己的经验,实战Go程序的性能分析与优 ......
  • Go语言Tips
    time.Now().Format("2006-01-02") ref: https://towardsdev.com/how-to-create-rest-api-in-golang-6448d1de294c package main import ( "encoding/json" ......
  • Sync包
    Mutex互斥锁: 能够保证在同一时间段内仅有一个goroutine持有锁,有且仅有一个goroutine访问共享资源,其他申请锁的goroutine将会被阻塞直到锁被释放。然后重新争抢 ......
  • go源码阅读 - sync/rwmutex
    相比于Mutex来说,RWMutex锁的粒度更细,使用RWMutex可以并发读,但是不能并发读写,或者写写。 1. sync.RWMutex的结构 type RWMutex struct { // 互斥锁 w ......
  • Golang语言系列-11-goroutine并发
    goroutine 并发 概念 package main import ( "fmt" "time" ) /* [Go语言中的并发编程 goroutine] [并发与并行] 并发:同一 时间段 内执行多个任务(你在用微 ......
  • golang中锁
    一、什么场景下需要用到锁当程序中就一个线程的时候,是不需要加锁的,但是通常实际的代码不会只是单线程,有可能是多个线程同时访问公共资源,所以这个时候就需要用 ......
  • Go中锁的那些姿势,估计你不知道
    什么是锁,为什么使用锁 用俗语来说,锁意味着一种保护,对资源的一种保护,在程序员眼中,这个资源可以是一个变量,一个代码片段,一条记录,一张数据库表等等。 就跟小 ......