go
大大成
学无止境
展开
-
go语言的迷宫的广度优先搜索
自主学习 package main import ( "os" "fmt" ) func main() { maze := readMaze("maze.in") //读maze.in文件 //验证读取是否正确 for _,row := range maze{ for _,val := range row{ fmt.Printf("%3d ",val) } f...原创 2018-08-14 16:10:26 · 237 阅读 · 0 评论 -
读Go in action源码chapter1
最近买了本Go in action学习,以此记录学习日志。 chapter1源码部分: package main import ( "fmt" "sync" ) var wg sync.WaitGroup func printer(ch chan int) { for i := range ch { fmt.Printf("Received %d ", i) } wg.D...原创 2018-08-12 12:51:24 · 247 阅读 · 0 评论 -
go语言写源码学goroutine、channel、panic、recover
自己记录。 package main import ( "fmt" "sync" "time" ) var wg = sync.WaitGroup{} //计数信号量,跟踪goroutine是否完成 func main() { c := make(chan int) wg.Add(3) go Go(c)//GO,GO,GO go func(cha chan int) { //...原创 2018-08-13 10:45:56 · 416 阅读 · 0 评论