摘要:
最近使用golang写的时候涉及到权限校验,用中间件(使用iris框架内的东西) 自己摸索出一种自己的方式 iris.UseFunc(MiddlewareFunc)使用这个方法,会在所有的请求之前执行 func MiddlewareFunc(ctx *iris.Context){ ctx.Next( 阅读全文
摘要:
1.简单的生成器 [cpp] view plain copy package main import ( "fmt" "math/rand" ) func GenerateIntA()chan int { ch := make(chan int ,10) go func(){ for { ch<-r 阅读全文
摘要:
Navicat for MySQL 10.0企业版及注册机下载 工作中由于有好几个服务器,需要管理不同服务器上的数据,phpmyadmin就无法做到了,推荐一款软件Navicat Premium Navicat for MySQL 10.0企业版及注册机下载 Navicat Premium是一个可多 阅读全文
摘要:
之前有一篇介绍如何使用 golang 通过SSH协议来执行远程命令:golang执行远程命令 同样,通过SSH协议也可以使用 golang 来远程传输文件。 除了 SSH 的库,为了传输文件,还需要用到 github.com/pkg/sftp 这个库。 实现方式 废话不多说,直接看代码。 由于是基于 阅读全文
摘要:
exec包执行外部命令,它将os.StartProcess进行包装使得它更容易映射到stdin和stdout,并且利用pipe连接i/o. func LookPath(file string) (string, error) //LookPath在环境变量中查找科执行二进制文件,如果file中包含一 阅读全文
摘要:
补注: 近来又看 go 的排序, 发现以前对 go 的排序理解的有点浅了。 go 的排序思路和 c 和 c++ 有些差别。 c 默认是对数组进行排序, c++ 是对一个序列进行排序, go 则更宽泛一些,待排序的可以是任何对象, 虽然很多情况下是一个 slice (分片, 类似于数组),或是包含 s 阅读全文
摘要:
2.管道简介Golang的原子并发特性使得它很容易构造流数据管道,这使得Golang可有效的使用I/O和多CPU特性。本文提出一些关于管道的示例,在这个过程中突出了操作失败的微妙之处和介绍处理失败的具体技术。什么是管道在Golang对于管道没有明确的定义;它只是许多种并发程序中的一种。管道是通道连接 阅读全文
摘要:
XMLHttpRequest.status状态码1xx-信息提示 这些状态代码表示临时的响应。客户端在收到常规响应之前,应准备接收一个或多个1xx响应。 100-继续。 101-切换协议。 2xx-成功 这类状态代码表明服务器成功地接受了客户端请求。 200-确定。客户端请求已成功。 201-已创建 阅读全文
摘要:
Go语言并发的设计模式和应用场景 以下设计模式和应用场景来自Google IO上的关于Goroutine的PPT:https://talks.golang.org/2012/concurrency.slide 本文的示例代码在: https://github.com/hit9/Go-patterns 阅读全文
摘要:
Go语言的并发和并行 不知道你有没有注意到一个现象,还是这段代码,如果我跑在两个goroutines里面的话: var quit chan int = make(chan int) func loop() { for i := 0; i < 10; i++ { fmt.Printf("%d ", i 阅读全文