gopkgs goverage goplay reviewdog – https://medium.com/@haya14bus… godebug go-httpstat – http…
标签:go
golang基础知识点(持续更新中......)
我为什么学习go语言 第一次听说golang应该是在2014年,从朋友那里听说。是Google开发的。但是作为一名比较笨的it民工来讲自学一门新语言花费时间和精力太大。也正是因为国内公司现在用的比较少,所以一直没有去了解…
IO模型
一:IO简介Unix(like)中,一切皆文件。Socket、FIFO、管道、终端都是文件,一切都是流。在信息交换的过程中,实际都是对这些流进行的数据收发操作,简称I/O操作(系统调用read、write)。而流有很多,…
Go语言学习 初篇
最近闲来无事,学习了下go语言。 先后看了《The Way to Go》和《Go in Action》, 前者让我对Go语言有了基本的了解, 而后者作者的文风让我深深陷入了Go的学习之中。所以计划将来一段时间深入学习和使…
go局部变量的存储空间是堆还是栈?
go局部变量的存储空间是堆还是栈? 编译器会自动选择在栈上还是在堆上分配局部变量的存储空间,但可能令人惊讶的是,这个选择并不是由用var还是new声明变量的方式决定的。 var global *int func f() …
Golang中使用lua进行扩展
前言 最近在项目中需要使用lua进行扩展,发现github上有一个用golang编写的lua虚拟机,名字叫做gopher-lua.使用后发现还不错,借此分享给大家. 数据类型 lua中的数据类型与golang中的数据类型…
go语言实现聊天服务器
看了两天 go 语言,是时候练练手了。go 的 routine(例程) 和 chan(通道) 简直是神器,实现多线程(在 go 里准确的来说是 多例程)简直不要太轻松。 于是动手码了一个傻瓜版的黑框聊天器。 server…
defer的坑与return的理解
defer会经常用到,但是这个坑对于我并不会踩到,因为我通常不会用到命名返回参数,一则没有多少必要,二则增加了代码阅读难度。不过,这个坑能让人很好地理解return这个关键字,所以在此记录下。 func test() (…
[golang]将结构体方法序列化到JSON
在写Restful API时,时常要序列化嵌套的资源,有时还需要定制序列化的字段。传统的方法只有进行结构体嵌套,然后还有将结构体转成map,剔除掉不需要的字段,比较繁琐。而jsonfn使用对象方法的思路,简化了这一流程。…
golang 操作json技巧总结(一)
需求 为了方便elasticsearch查询,需要将源数据的类型由string转成int 背景 源数据为json格式,需要变更类型的字段名为 sequence。 解决方案一 type media struct{ Sequ…
cache2go源码阅读
简介 项目源码:https://github.com/muesli/cac… 这个项目代码量很少,看完再模仿写一遍后觉得非常适合初学者。这也是我看的第一个go项目。对学习锁和并发有很大帮助,里面的很多代码姿势…
【Go】Go语言学习笔记-4-进阶
Go有指针,然后却没有指针运算,目标是修改一个传入函数的参数的值得效率和可能性,因此它们更像是引用而不是C的指针。 1.内存分配 Go有两个内存分配原语,make和new。 new分配内存 new(T)分配了零值填充的T…