07 2019 档案
摘要:转自原文链接 https://www.golangtc.com/t/50d07e11320b521f59000012 闭包虽然在开发中用得不多,但是理解意义还是对于编程有帮助的 版本1: package main import "fmt" func main() { var fn [10]func(
阅读全文
摘要:用广度优先算法求解迷宫的最短路径 迷宫如下:0代表可以通过的路径,1代表墙 思路 + 你可以想象你就在迷宫中,你每走的一步的是未知的,例如你走第二步的时候,如果周围都没有墙,你的路径就是这样: + 下一步就是这样: + 走到3步: 所以我们要用一个队列保存上次已经探索的位置,并用相同大小的矩阵记录步
阅读全文
摘要:用go语言操作redis go语言使用redis需要去下载官方redis工具包 在go_path路径下执行: go get github.com/garyburd/redigo/redis 如果没安装git 你可以去后面那个链接下载一个zip包,然后解压到本地gopath路径下就可以了 gopath
阅读全文
摘要:```
package main import "fmt" //type LinkedNode struct {
// val interface{}
// next *LinkedNode
//}
//
//func NewLinkedNode(val interface{}) *LinkedNode {
// return &LinkedNode{
// val:val,
// }
//...
阅读全文
摘要:``` package main import "fmt" / add 增加一个元索 如果队列已满,则抛出一个IIIegaISlabEepeplian异常 remove 移除并返回队列头部的元素 如果队列为空,则抛出一个NoSuchElementException异常 element 返回队列头部的
阅读全文
摘要:```
package main import ( "fmt" "reflect" "testing"
) type Call struct { Num1 int Num2 int
} func (call Call) GetSub(name string){ fmt.Printf("%v 完成了减法运算,%v - %v = %v \n", name, call.Num1, ca...
阅读全文
摘要:``` package main import ( "fmt" "time" ) //fixme channel注意事项 func main() { //todo 1. chan 可以声明为只读或者只写 默认是读写都可用 //只写 //var writeChan chan
阅读全文
摘要:``` package main import ( "time" "fmt" ) //向管道放入80000个数 func createData(size int, intDataChan chan int) { if size
阅读全文