golang github死锁挑战二

https://github.com/GoesToEleven/GolangTraining/blob/master/22_go-routines/10_deadlock-challenges/03_deadlock-challeng...

golang github死锁挑战一

https://github.com/GoesToEleven/GolangTraining/tree/master/22_go-routines/10_deadlock-challengespackage main import ...

golang websocket并发

WsConn *websocket.Conn 并发不安全 不能同时操作package cws import ( "errors" "github.com/gorilla/webs...

golang base64保存文件

golang: /** * @description: base64 文件保存 * @param 路径,文件名,内容 * @return: */ func Base64ToFile(path, fileName, base64...

goalng Web中如何安全存储密码

普通方案目前用的最多的密码存储方案是将明文密码做单向哈希后存储,单向哈希算法有一个特征:无法通过哈希后的摘要(digest)恢复原始数据,这也是“单向”二字的来源。常用的单向哈希算法包括SHA-256, SHA-1, MD5等。Go语...

golang协程并发之error错误处理

案例package main import ( "errors" "fmt" ) func main() { go func() { for i :...

sql server 无限递归查询树的下级、上级数据

表数据select id,dept_nam,pid from dept查询树状结构某节点(75)的下级所有节点with dept_parent(id,dept_nam,pid) as ( select id...

golang中的多态

package main import ( "fmt" ) //通知行为的接口 type notifier interface{ notify() } //自定义的用户类型 type use...

golang接口中方法集的运行机制

package main import( "fmt" ) //通知行为的接口 type notifier interface{ notify() } //自定义的用户类型 type user s...

golang之并发同步sync.WaitGroup

本例子并行地访问URL,使用 WaitGroup 进行阻塞,直到所有的取回操作完成。package main import ( "fmt" "net/http" &qu...