网站首页 成长录 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

golang使用vendor目录来管理依赖包
2020-06-10 11:42 admin golangvendor

>原文地址:[http://www.gaoxuan1989.com/2017/07/10/golang-vendor-mange->dependices/](https://link.jianshu.com?t=http://www.gaoxuan1989.com/2017/07/10/golang->vendor-m...
阅读全文

golang channel & select
2020-06-10 11:42 admin golangchannel

通过消息来共享数据是golang的一种设计哲学,channel则是这种哲理的体现.channel定义__varvarNamechandataTypedataType非常广泛,可以是基本的string,int等,也可以是map,slice,自定义的type类型,甚至可以是channel。类型非常丰富,因而在golang中...
阅读全文

Golang context初探
2020-06-10 11:42 admin golangcontext

什么是context从go1.7开始,golang.org/x/net/context包正式作为context包进入了标准库。那么,这个包到底是做什么的呢?根据官方的文档说明:>PackagecontextdefinestheContexttype,whichcarriesdeadlines,>cancelations...
阅读全文

在 Golang 开发中使用 Makefile
2020-06-10 11:42 admin golangMakefile

使用Golang已经有一阵了,在Golang的开发过程中,我已经习惯于不断重复地手动执行`gobuild`和`gotest`这两个命令.不过,现在我已经摆脱了这个习惯。如果只用到了不带参数的简单命令,直接这么操作可能并不可怕。但是在一些复杂的任务中,如果依旧是手动执行`gobuild`和`gotest`,就可能会成为一...
阅读全文

一日一学_Go语言mgo(mongo场景应用)
2020-06-10 11:41 admin go一学

本文重点介绍mgo使用,仅简单介绍mongodb。mongodb特性mongdb简单介绍`注意:上图已经告知我们mongo不支持事务,在开发项目应用时,想要保证数据的完整性请考虑关系型数据库(经典例子银行转账)。mongo提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存到...
阅读全文

一日一学_Go从错误中学习基础一
2020-06-10 11:41 admin go一学

在写Go代码时,多少会出一些错误,我把这些常见错误整理出来。一是再次让自己重新认识Golang,进行不足的学习。二是分享出来让更多人认识Golang。短声明使用短声明只能出现在函数内部。__func(){a:=10}()短声明的重新声明。官方解释:Unlikeregularvariabledeclarations,as...
阅读全文

go项目的一些心得
2020-06-10 11:41 admin go心得

spacex最近小伙伴们刚完成广告系统,第二个直接服务于业务的项目。踩了一些坑,更收获了不少知识。总结出来与大家分享,没什么高大尚技术,都是周边的小技巧,加深对go语言的理解,适合新手,老鸟勿喷。包管理很多人都认为go的包管理不够友好,深有感觉。特别是在github上给别人提patch,我先fork到自已目录下面,如果...
阅读全文

golang mysql
2020-06-10 11:40 admin golangmysql

1)获取mysql驱动gogetgithub.com/go-sql-driver/mysql在$GOPATH/src目录下,有一个github.com/go-sql-driver/mysql目录2)数据库安装mysqlcreatetableuserinfo(uidint(10)notnullauto_increment...
阅读全文

如何优雅地关闭Go channel
2020-06-10 11:40 admin channelgo

本文译自:[HowToCloseChannelsinGolangElegantly](https://link.jianshu.com?t=http://www.tapirgames.com/blog/golang-channel-closing)。几天前,我写了一篇文章来说明golang中channel的使用规范。在...
阅读全文

golang 中 sync.Mutex 和 sync.RWMutex
2020-06-10 11:40 admin golangsyncMutex

***介绍golang中的sync包实现了两种锁:*Mutex:互斥锁*RWMutex:读写锁,RWMutex基于Mutex实现Mutex(互斥锁)*Mutex为互斥锁,Lock()加锁,Unlock()解锁*在一个goroutine获得Mutex后,其他goroutine只能等到这个goroutine释放该Mutex...
阅读全文

interface{}、类型断言
2020-06-10 11:40 admin interface断言

在golang中interface{}可用于向函数传递任意类型的变量,但在函数内部使用的话,该变量的类型就是interface{},也称为**空接口类型**比如我们定义一个函数,输出字符串,但参数是interface{}类型__funcechoString(contentinterface{}){fmt.Println...
阅读全文

Middleware in Golang
2020-06-10 11:40 admin golangMiddleware

有时候我们需要统计webservice接口的数据,比如记录日志、统计API调用时间、或者对HandleFunc进行错误处理,这个时候,middleware就很有帮助。最初版本我们目前有个程序,监听8080端口,提供两个接口,__1.compute:进行计算,耗时在500ms-1000ms之间2.version:得到版本...
阅读全文

[译] HTTP Request Contexts & Go
2020-06-10 11:40 admin HTTPRequest

>这篇文章是Golang开源库>>的README.md中推荐一篇的文章,讲的是Golang中如何处理请求的上下文信息。>>原文链接[HTTPRequestContexts&>Go](https://link.jianshu.com?t=http://elithrar.github.io/article/map-stri...
阅读全文

Go Guru(golang 代码导航工具) 的使用
2020-06-10 11:40 admin goGurugolang

翻译来源:[http://golang.org/s/using-guru](https://link.jianshu.com?t=http://golang.org/s/using-guru)**Guru是一个导航go代码的编辑器集成工具**这篇文章将展示了我们怎么使用Guru。在开发golang项目的过程中我们希望我...
阅读全文

golang追加内容到文件末尾
2020-06-10 11:40 admin golang末尾

golang读写文件,网上很多教程了但是今天有个需求,想要把内容追加写到文件末尾google了好久,没有查到研究了一会儿file库,终于让我找到(蒙到)了追加的办法最主要的2个函数:`func(f*File)Seek(offsetint64,whenceint)(retint64,errerror)``func(f*F...
阅读全文
顶部 底部