![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
薛定谔的猫96
2年前端练习生
展开
-
Go 语言学习入门系列:互斥锁和读写锁
要知道的是在 Go 语言中,信道的地位非常高,面对并发问题,我们始终应该优先考虑使用信道。但是如果通过信道解决不了的,不得不使用共享内存来实现并发编程的,那 Golang 中的锁机制必须会使用而在 Golang 里有专门的方法来实现锁,在 sync 包里面。这个包有两个很重要的锁类型一个叫Mutex, 利用它可以实现互斥锁。 一个叫RWMutex,利用它可以实现读写锁。互斥锁 ...原创 2020-03-11 12:22:01 · 229 阅读 · 0 评论 -
python奇技淫巧:命令行输出漂亮的表格
前言最近想着用 Python写一个命令行的管理各种资源的信息的管理工具,比如阿里云的ECS等信息,基本的功能就是同步阿里云的资源的信息到数据库,然后可以使用命令行查询。展现信息在命令行中的,众所周知,复杂的文本看起来着实累人,于是就想着能像表格那样展示,那看起来就舒服多了。prettytable库就是这么一个工具,prettytable可以打印出美观的表格,并且对中文支持相当好(如果有...原创 2020-03-12 14:25:08 · 6293 阅读 · 0 评论 -
Go语言学习系列之协程:使用WaitGroup
之前介绍了协程和信道的内容,当时为了保证 main goroutine 在所有的 goroutine 都执行完毕后再退出,使用的是time.Sleep 这种方式。由于写的 demo 都是比较简单的, sleep 个 1 秒,我们主观上认为是够用的。但在实际开发中,开发人员是无法预知所有的 goroutine 需要多长的时间才能执行完毕, sleep 少了吧有的子协程的任务就没法完成。...原创 2020-03-11 12:21:49 · 364 阅读 · 0 评论 -
一文理解 Go 语言的协程:goroutine
对Go语言的第一印象,一定是它从语言层面天生支持并发,非常方便,让开发者能快速写出高性能且易于理解的程序。而在 Python (其他主流编程语言也类似)中,并发编程的门槛并不低,你要学习多进程,多线程,还要掌握各种支持并发的库 asyncio,aiohttp 等,同时你还要清楚它们之间的区别及优缺点,懂得在不同的场景选择不同的并发模式。而 Golang 不需要你直面这些复杂的问题。在 G...原创 2020-02-24 23:02:19 · 404 阅读 · 0 评论