go
Shonm
用blog记录点点滴滴。。。成长的轨迹一步一个印
展开
-
golang 包的管理
以前看golang包管理时,感觉有点混乱,套用python,lua包管理的方式不行,直到今天(2018.10.19)才基本搞清楚golang包管理的意思。使用包package目的使用包的目的是为了更加方便的管理源码。golang的理念是用文件夹来管理(或者叫约束)同种类型或同种功能的源码,例如数学计算的源码都放入math文件夹下,系统相关的放入os文件夹下。一个文件夹下的源码中所有包名...原创 2018-10-19 18:42:05 · 991 阅读 · 0 评论 -
go 并发控制
go语言天生支持高并发,同时访问几千几万网页不是问题。例如在写网络爬虫时,我们从根页面找出其他的页面,然后其他的页面又找出其他的页面,如此反复。虽然go可以支持同时访问那么多页面,但是操作系统却不支持同时打开那么多页面,因为每次访问页面都是一次socket通信。每次socket通信就会占用文件描述符fd,操作系统同时支持打开的fd是有限制的。所以有必要做并发控制。下面模拟爬虫的实验。有一个函数...原创 2018-11-11 19:47:21 · 875 阅读 · 0 评论