网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
一起用golang之Go程序的套路
系统性地介绍golang基础的资料实在太多了,这里不再一一赘述。本文的思路是从另一个角度来由浅入深地探究下Go程序的套路。毕竟纸上得来终觉浅,所以,能动手就不要动口。有时候几天不写代码,突然间有一天投入进来做个东西,才恍然发觉,也只有敲代码的时候,才能找回迷失的自己,那可以忘掉一切的不开心。Helloworld__pa...
阅读全文
部署beego项目到远程服务器
环境说明1、编译环境Ubuntu17.10x642、服务器环境centOS6.0x64通过beepack命令对项目进行打包,具体参考复制文件到远程服务器参考我的文章:,描述的非常清晰运行ssh连接服务器进入到拷贝的目录:解压到当前目录:`tar-xvfbeego_project.tar.gz`运行nohup./beeg...
阅读全文
Golang 优化之路——bitset
写在前面开发过程中会经常处理集合这种数据结构,简单点的处理方法都是使用内置的map实现。但是如果要应对大量数据,例如,存放大量电话号码,使用map占用内存大的问题就会凸显出来。内存占用高又会带来一些列的问题,这里就不展开说了。还有就是,大量数据存放于map,查找的哈希算法消耗也会很高。这时就该考虑对数据结构进行优化。之...
阅读全文
Golang 中的接口 (interface)
依赖于接口而不是实现,优先使用组合而不是继承,这是程序抽象的基本原则。Golang中的`interface`让编码更灵活、易扩展,使得Go拥有了面向对象多态的特性。在此我们记住三点就够了:1.方法声明的集合2.任何类型的对象实现了在接口中声明的全部方法,则表明该类型实现了对应接口。3.可以作为一种数据类型,实现了该接口...
阅读全文
gRPC & Protocol Buffer 构建高性能接口实践
介绍如何使用gRPC和ProtoBuf,快速了解gRPC可以参考这篇文章第一段:[gRPCquickStart](https://link.jianshu.com?t=https://grpc.io/docs/quickstart/go.html#go-version)。接口开发是软件开发占据举足轻重的地位,是现代软件...
阅读全文
Golang入门之Json解析
释义>>JSON是一种轻量级的数据交换语言,以文字为基础,且易于让人阅读。尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯。>>其他语言转过来的童鞋,特别是Android开发者是无可避免使用到Json的解析工作,而在Golang中对Json的操作也是非...
阅读全文
GO语言学习 - bytes 包
转载来自于:[Golang学习-bytes包](https://link.jianshu.com?t=http://www.cnblogs.com/golove/p/3287729.html)***对于传入[]byte的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。***转换将s中的所有字符修改...
阅读全文
Golang Gin 框架 Route备注
路由__packagemainimport("github.com/gin-gonic/gin""time""log")funcmain(){//初始化router:=gin.New();//常规操作router.POST("/",func(context*gin.Context){context.JSON(200,"...
阅读全文
go channel的常规用法
循环获取channel__funcget(datachanint){forv,ok:=rangechan{if!ok{//channel已经关闭break}//dosomethingwithv}}如果需要停止使用channel,需要手动将channel关闭__close(data)关闭后的channel还能获取其中存在...
阅读全文
Twitter snowflake ID 算法之 golang 实现
>我的博客原文[TwittersnowflakeID算法之golang>实现](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.qinblog.net%2FArticle%2Farticle%2F8.html)是什么?snowflakeID算法是twitter使用的唯一...
阅读全文
Go — 搭建GraphQL 服务端
Github提供的GraphQL接口非常全面,那么我们该如何搭建出自己的接口呢?好在GraphQL提供了很多语言的。本文主要阐述如何用go搭建自己的GraphQL服务器。如果了解GraphQL建议先阅读[GraphQL—API查询语言](https://link.jianshu.com?t=https%3A%2F%2F...
阅读全文
Golang 运维脚本
记录编译工具代码Makefile替换binary路径使用__BINARY={Path}GOARCH=amd64VERSION?=?BUILD=`date+%FT%T%z`LDFLAGS=-ldflags"-Xmain.Version=${VERSION}-Xmain.Build=${BUILD}".PHONY:help...
阅读全文
Golang文件读写
**参考**>[Go实战-->golang中读写文件的几种方式](https://link.jianshu.com?t=http%3A%2F%2Fblog.csdn.net%2Fwangshubo1989%2Farticle%2Fdetails%2F74777112)**读文件**读取的文件放在file/test:也就...
阅读全文
Golang网络请求
**说明**>本文主要分为服务器和客户端**服务器**服务器监听http请求类型主要常用到以下几种方式:*解析get的form表单*解析post的方式解析json对象*解析以表单的方式解析postform数据**解析get的form表单**__funcGetService(whttp.ResponseWriter,r*...
阅读全文
Golang defer总结
0Golang有一个特殊的控件语句,那就是defer,defer语句用于延迟调用指定的函数,比如释放资源等,它会在函数最后执行,但在return之前,先让我们看代码简单了解下:__packagemainfuncmain(){test()}functest(){println("test1")deferfunc(){pr...
阅读全文