- 博客(3)
- 收藏
- 关注
原创 golang面试题整理(持续更新中~)
P:processor,调度器,虚拟处理器,包含了运行goroutine的资源,如果线程想运行goroutine,必须先获取P,P中还包含了可运行的G队列,P的数量受本机的CPU核数影响,可通过环境变量$GOMAXPROCS或在runtime.GOMAXPROCS()来设置,协程是一种用户态的轻量级线程,协程的调度完全由用户控制,一个线程可以有多个协程,一个进程也可以单独拥有多个协程,协程拥有自己的寄存器上下文和栈,直接操作栈则基本没有内核切换的开销,可以不加锁的访问全局变量,所以上下文的切换非常快.
2024-02-22 15:25:29 1088 1
原创 golang 删除指定目录下的空目录
golang 删除指定目录下的空目录删除根目录下的空目录,如果子目录不为空不删除func RemoveEmptyDir(pathname string) { var fileList []string filepath.Walk(pathname, func(filepath string, f os.FileInfo, err error) error { if f.IsDir() { fileList = append(fileList, filepath) } return
2021-04-16 15:46:48 576
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人