网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
gRPC双向数据流的交互控制(go语言实现)| gRPC双向数据流的交互控制系列(1)
gRPC简介gRPC()是一个由Google开发的高性能、开源、跨多种编程语言和通用的远程过程调用协议(RPC)框架,用于客户端和服务器端之间的通信,使用HTTP/2协议并将ProtoBuf()作为序列化工具。***gRPC模式gRPC主要有4种请求/响应模式,分别是:**(1)简单模式(SimpleRPC)**这种模...
阅读全文
golang flag包使用笔记
本文原文地址:[flag-命令行参数解析](https://link.jianshu.com?t=https%3A%2F%2Fbooks.studygolang.com%2FThe-Golang-Standard-Library-by-Example%2Fchapter13%2F13.1.html)在写命令行程序(工具...
阅读全文
Golang周期任务、定时任务
0.周期任务5秒钟后执行一个任务ticker.C是一个缓冲为1的channel,__ticker:=time.NewTicker(time.Second*5)gofunc(){for_=rangeticker.C{println("test")}}()time.Sleep(time.Minute)1.倒计时__//主线...
阅读全文
go micro 源码阅读-Options [Functional Options Pattern]
解决的问题如果想提供一个具有可选参数的方法,那么在其他语言中很简单使用默认值就好了。然而在Go中不支持默认值的做法,退而求其次那么使用函数重载好了,接着就会发现Go中同样不支持函数重载,那么我使用不同的函数名好了。。。。(代码估计很丑,并且不容易辨析)**Go不支持默认值参数和函数重载的原因**>Methoddisp...
阅读全文
修改并编译golang源码
Go语言诞生5周年!>**友情提示:**本文使用Markdown编写,黑色背景文字可能需要横向拖动才能看清全文最近为了做HyperledgerFabric国密改造,涉及到了golang源码的改动。特将操作过程整理如下,以供参考:golang的源码安装其实比较简单,只需运行源码包中的脚本src/all.bash,等到出现...
阅读全文
beego开发轻博客——第四讲 用户登陆和注册
【小鸡创作】beego开发轻博客>_本章目标:添加用户登陆及注册功能!_>_github:_>_视频教程:_***初始化数据-数据库选用sqlite3数据库1.安装gorm框架__goget-ugithub.com/jinzhu/gorm2.创建models->core.go初始化gorm__import("githu...
阅读全文
beego开发轻博客——第三讲 项目整合(三)
【小鸡创作】beego开发轻博客>_本章目标:添加页面路由,能正常访问轻博客页面_>_github:_>_视频教程:_***beego添加路由功能>beego添加路由通过修改routers-->router.go>文件,来实现,beego实现路由的方式有多种,咱们采用注解路由__//注解路由//path路由路径,met...
阅读全文
goroutine与panic不得不说的故事
图片发自简书App>>我之前对golang还了解的极其肤浅的时候,就已经对goroutine如雷贯耳了,我相信很多同学跟我一样,会以为在go代码中,goroutine的身影随处可见,事实上并不是这样。这两天参与了金融部门的一个小项目,把一个老系统中的小模块从php代码重构成golang。因为负责重构的同事之前只有php...
阅读全文
beego开发轻博客——第五讲 文章录入
【小鸡创作】beego开发轻博客>_本章目标:添加“文章录入”功能_>_github:_>_视频教程:_***前台页面1\.我们采用“”作为富文本编辑器编辑器wangEditor是一款轻量级web富文本编辑器。配置方便,使用简单。支持IE10+浏览器。2新增views->note_new.html文件,核心代码如下__...
阅读全文
golang新手容易犯的3个错误
图片发自简书App>>从golang小白到成为golang工程师快两个月了,我要分享一下新手在开发中常犯的错误,都是我亲自踩过的坑。这些错误中有些会导致无法通过编译,这种错容易发现,而有些错误在编译时不会抛出,甚至在运行时也不会panic,如果缺少相关的知识,挠破头皮都搞不清楚bug出在哪。1.对nilmap、nils...
阅读全文
go语言的BytePtrToString实现
看了很久`go`的`syscall`,左看右看里面有`BytePtrFromString`却没有与之对应的`BytePtrToString`,很不理解这种别扭的设计,只想骂一句太变态了。虽然可以用`cgo`的`C.GoString`代替,但是想到`windows`下面用`cgo`还要先装`MingGW`,就感觉很不完美...
阅读全文
java、golang日志文件转储压缩实现
日志的转储和压缩是非常关键的,它不仅可以减少硬盘空间占用,主要还可以在发生故障时根据日志定位出故障原因。下面来看看golang和java的文件转储实现。go语言:用到了filepath包下的Walk方法,具体说明可以参看历史文章:__packagemainimport("fmt""os""io""archive/zip...
阅读全文
beego与curl三件事
今天来看三件事:**1、beego的两个重要参数:****beego.BConfig.CopyRequestBody:**是否允许在HTTP请求时,返回原始请求体数据字节,默认为false(GETorHEADor上传文件请求除外)。beego.BConfig.CopyRequestBody=false在controll...
阅读全文
go1.11的module机制和dep/govendor机制问题
module机制和dep/govendor机制是否冲突?自从go团队推出`module`机制后,go团队和dep社区发生了一些冲突,有一篇有名的争论《关于GoModule的争吵》,读后给人一种错觉,似乎`module`机制和`dep/govendor`机制是不相容的。但是仔细分析二者的运行机制,其实两者并无冲突,反而是...
阅读全文
72.加密解密(MD5 SHA1 BASE64 RSA)(二)
rsa非对称加密解密rsa要稍微复杂一下,因为rsa需要使用openssl,是目前最流行的SSL密码库工具。在opensource网站下载openssl这里下载最新版**1.下载ActivePerl5.24.1**这里下载最新版perl安装目录我的电脑点击环境变量确定Path中有c:\Perl64\site\bin;c...
阅读全文