Go/Shell
文章平均质量分 50
razilmao
这个作者很懒,什么都没留下…
展开
-
【Golang】Go语言学习资料
介绍语言基础类Web类Go Web编程 Astaxie分布式类介绍一些关于Go语言学习过程中自己整理和学习的资料,网页版的会直接贴上地址,正版书籍贴介绍链接和作者信息。希望对大家有帮助。语言基础类Web类《Go Web编程》 Astaxiehttps://github.com/DennisMao/build-web-application-with-golang分布式类原创 2017-03-29 16:07:57 · 508 阅读 · 0 评论 -
【Go】 Cron定时任务用法
Go cron定时任务的用法作者:骑头猪逛街地址:http://www.cnblogs.com/zuxingyu/p/6023919.htmlcron是什么 cron的意思就是:计划任务,说白了就是定时任务。我和系统约个时间,你在几点几分几秒或者每隔几分钟跑一个任务(job),就那么简单。cron表达式 cron表达式是一个好东西,这个东西不仅Java的转载 2017-08-02 11:34:31 · 3087 阅读 · 0 评论 -
【Go】Beego Orm中反射的应用
目录目录应用原理实现完整代码应用在Beego Orm中,作者使用了go的反射机制,实现 1、通过数据模型建立数据表 type DataSheet struct { Name string orm:"NOT NULL" json:"name" //表名称 Type string orm:"NOT NULL" json:"type" /原创 2017-07-21 09:58:30 · 1019 阅读 · 0 评论 -
【Go】区别并行和并发
并发与并行这两个概念是令人困惑的,但在go语言的编程中是必须要理解的。并发concurrent并行parellel对比并发(concurrent)并发是指两种或两种以上的行为在系统中同时存在,至于这两个行为是否在某一时刻同时“执行”,在并发的概念中并不考虑。 在go语言中,go语句可以开启一个新的goroutine,这就典型的并发。不同的goroutines在程序运行期间可能同时存在着, 至于转载 2017-07-30 12:18:38 · 906 阅读 · 0 评论 -
【Go】Go语言中反射包的实现原理(The Laws of Reflection)
转载自 http://studygolang.com/articles/2157 作者:kjfcpua前言过去只是知道某些语言带有反射,但是一直没机会使用这种高级功能,所以也没有深入了解过。昨天看golang时里面提到reflection,既然这么多语言支持这个性质,那就深入了解下好了。这篇文档翻译自官方文档的The Laws of Reflection,翻译目的转载 2017-07-30 12:13:51 · 868 阅读 · 1 评论 -
【Go】原生http get和post请求框架
Go语言实现客户端client角色,向其他地址发送Get/Post请求,并获取数据(json格式)头文件引用import( "bytes" "encoding/json" "fmt" "io/ioutil" "net/http" "strings") Get请求func Http_Get(appid, appsecret string) (st原创 2017-06-23 15:41:46 · 8375 阅读 · 2 评论 -
【Go】常用的正则表达式
/************************************************************名字 golang 正则工具*功能 支持数字,字母,字符,常用信息(电话,邮箱)等的正则匹配*作者 Razil************************************************************/package modelsi原创 2017-05-31 18:09:02 · 6654 阅读 · 2 评论 -
【Go】解决“can't load package: no buildable Go source files in /...”
最近在调用golang.org/x/net出现这个错误。经检查后解决方法如下。在调用外部包时候出现这种情况,应检查以下设置1.目标外部包的编译环境是否与当前工程的环境相同2.先使用go get 获取外部包 使用 go install 直接编译安装关于本地未科学上网的情况下使用golang.org官方包的方法1.到https://github.原创 2017-05-31 18:04:48 · 43068 阅读 · 0 评论 -
【Linux】Linux进程间通信——使用消息队列
下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列 消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管转载 2017-05-27 16:01:32 · 504 阅读 · 0 评论 -
【Golang】关于信号signal处理
我们在生产环境下运行的系统要求优雅退出,即程序接收退出通知后,会有机会先执行一段清理代码,将收尾工作做完后再真正退出。我们采用系统Signal来 通知系统退出,即kill pragram-pid。我们在程序中针对一些系统信号设置了处理函数,当收到信号后,会执行相关清理程序或通知各个子进程做自清理。kill -9强制杀掉程序是不能被接受的,那样会导致某些处理过程被强制中断,留下无法恢复的现场,导致消息转载 2017-05-26 17:45:18 · 2030 阅读 · 0 评论 -
【Go】获取当前程序EXE所在目录
原理: 从os.Args[0],即程序入口获得绝对地址,自动转换’\’和’/’将文件名去掉。 Windows平台使用的是’\’func getCurrentPath() (string, error) { file, err := exec.LookPath(os.Args[0]) if err != nil { return "", err }原创 2017-05-25 11:32:27 · 6655 阅读 · 0 评论 -
【密码安全】Web加密方案与Go语言解决
常见加密方案1对称加密2非对称加密3不可逆加密加密解决方案MD5加盐外部方案Scrypt常见加密方案1、对称加密:即加密方和解密方都使用相同的加密算法和密钥,这种方案的密钥的保存非常关键,因为算法是公开的,而密钥是保密的,一旦密匙泄露,黑客仍然可以轻易解密。 常见的对称加密算法有:AES、DES等。2、非对称加密:即使用不同的密钥来进行加解密,密钥被分为公钥和私钥,用私钥加密的数据必原创 2017-03-28 00:08:32 · 2730 阅读 · 0 评论 -
【docker】Docker实战 - 将golang工程部署到docker
Docker实战系列文章,是自己在开发golang过程中对docker的业务应用的一个提炼和记录。关于docker详细原理的本系列文章将不会过多讲述,本系列着重在实际应用上,并在操作过程中会讲解部分难点。旨在让读者边看边操作,能在实现功能和解决问题中学会docker。 本人第一次写系列文章,如果讲解不正确和不清晰的地方欢迎指出。 – Razil 文章配套资源地址: https://github.原创 2017-04-19 23:12:40 · 11858 阅读 · 4 评论 -
【Go】Go学习-WebSocket
资料Websocket协议详情: https://tools.ietf.org/html/rfc6455Websocket协议程序实现 https://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/Websocket原理介绍 https://www.zhihu.com/question/20215561 Ovear的回原创 2017-08-14 23:01:22 · 588 阅读 · 0 评论