
Go从不放弃到实战
文章平均质量分 83
本专栏主要介绍Go的一些实战应用。
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
一苇渡江694
无有功德,一苇渡江
展开
-
Go实战--Design Patterns in Golang 之单利模式(Singleton)
小插曲:一猎头拉了个几百人的微信群,主要是沈阳、大连从事IT工作的人,以下是某几个时段的聊天截图: 回不去的东北……很多同事都说如果我选择回东北,肯定后悔,用不了多久还会回北京。生命不止,继续 go go go !!!golang的基础知识介绍了很多很多了,主要是一些官方package的介绍。 golang的实战也介绍了很多很多了,包括了很多web框架,rest a原创 2018-02-03 13:51:48 · 7856 阅读 · 0 评论 -
Go实战--Design Patterns in Golang 之工厂模式(简单工厂、工厂方法、抽象工厂)
先看一下golang的Tiobe指数趋势: 可以看到在2017年7月,达到了最高点,之后略有下降。我坚信,2018年的7月,golang还会飙升。生命不止,继续 go go go !!!继续,golang中设计模式的探讨。 按照国际惯例,讲完单例模式,接下来就该轮到工厂模式。还是那句话,每个人对设计模式的理解都有所不同,欢迎各位探讨。何为工厂模式WIKI: In clas原创 2018-02-06 14:42:30 · 14920 阅读 · 1 评论 -
Go实战--Golang中http中间件(goji/httpauth、urfave/negroni、gorilla/handlers、justinas/alice)
生命不止,继续go go go !!!不知不觉,2018年第一个月份已经过完,看了看一月份uv统计: 北京 9887 深圳 5088 上海 4767杭州 2834 广州 2559成都 2059 武汉 1536 南京 1444西安 982言归正传!Middlewares(中间件)wiki上对中间件的解释: 中间件(英语:Middleware),又译中间件,是原创 2018-02-01 13:51:18 · 12390 阅读 · 2 评论 -
Go实战--Closures in golang(匿名函数、闭包)
号外!!号外!!在拉勾网上搜索go的职位(北京): 2017年2月14日搜索结果:119个 2017年6月19日搜索结果:163个 2018年1月31日搜索结果:268个生命不止,继续 go go go !!!曾记得,某年某月某日,去快手面试。面试官的第一个问题就是: 面试官:“什么是闭包,说一说对闭包的理解”答:“lambda表达式,其他的不太清楚”面试官:“lamb原创 2018-01-31 14:51:14 · 9322 阅读 · 1 评论 -
Go实战--Gorilla web toolkit使用之gorilla/websocket
声明不止,继续 go go go!!!关于websocket,不会陌生。 之前也有博客介绍过golang中使用websocket,其中介绍了两个第三方库: gorilla/websocket nkovacs/go-socket.ioGo实战–golang中使用WebSocket实时聊天室(gorilla/websocket、nkovacs/go-socket.io)所以,趁着介绍原创 2018-01-23 15:23:00 · 25432 阅读 · 1 评论 -
Go实战--Golang Response Snippets: JSON, XML and more(http请求返回值)
号外!!!号外!!!截至 2018 年 1 月 24 日,通过统计 GitHub 上活跃用户的活动情况,对每种语言的排名结果如下: 2018 年要学习的编程语言 观察这种编程语言趋势的最好方法就是,确定具有快速增长的用户群的新兴编程语言: 明显能看到,用户群增长最快的语言分别有:Go,TypeScript,Kotlin 和 Rust。生命不止,继续 go go go !!!原创 2018-01-29 11:32:25 · 11662 阅读 · 0 评论 -
Go实战--golang获取Windows屏幕分辨率(golang如何调用dll)
生命不止,继续go go go !!!先看看博客访问量与房价的对比,以供诸位程序员寻找归宿作为参考: 言归正传。通过wmic获取屏幕分辨率(只适用于win7,不适用于win10) 在WMIC出现之前,如果要管理WMI系统,必须使用一些专门的WMI应用,例如SMS,或者使用WMI的脚本编程API,或者使用象CIM Studio之类的工具。 如果不熟悉C++之类的编程语言或VBScri原创 2018-01-11 13:04:56 · 14566 阅读 · 0 评论 -
Go实战--Gorilla web toolkit使用之gorilla/rpc(gorilla/rpc/json)
生命不止,继续 go go go继续Gorilla web toolkit,今天介绍rpc.关于rpc,诸位也不会很陌生,之前也有介绍过: Go实战–go中使用rpc(The way to go)Go实战–golang中使用gRPC和Protobuf实现高性能api(golang/protobuf、google.golang.org/grpc)gorilla/rpc官网:原创 2018-01-05 13:45:34 · 5003 阅读 · 0 评论 -
Go实战--Gorilla web toolkit使用之gorilla/handlers
2018 就这么来了。苍老师也宣布结婚了。 黑龙江又一次火了:亚布力、雪乡宰客、林业大学学生车祸2017年12月份,tiobe上golang语言势头稍有下降。whatever 生命不止,继续 go go go !!!之前介绍过: Go实战–Gorilla web toolkit使用之gorilla/sessions(iris+sessions) Go实战–Gorilla web toolki原创 2018-01-04 14:07:10 · 7841 阅读 · 0 评论 -
Go实战--Gorilla web toolkit使用之gorilla/sessions(iris+sessions)
生命不止,继续go go go!!! 昨天介绍了: Go实战–Gorilla web toolkit使用之gorilla/context今天介绍gorilla/sessions: Package sessions provides cookie and filesystem sessions and infrastructure for custom session backends.特性:原创 2017-12-28 14:09:05 · 9829 阅读 · 0 评论 -
Go实战--Gorilla web toolkit使用之gorilla/context
感慨: 小说《人间失格》 保温杯,枸杞 中兴程序员跳楼 朴树演到“情千缕,酒一杯,声声离笛催”时的哽咽 《芳华》,芳华已逝,面目全非 …… 哎,生活不易。生命不止,继续 go go go ~~~接下来打算跟大家分享一系列Gorilla web toolkit。 gorilla是用golang写的web工具箱,里面提供了一系列的工具。 在用golang开发web中,搭配gorilla原创 2017-12-27 12:58:35 · 6566 阅读 · 0 评论 -
Go实战--golang中使用Goji微框架(Goji+Mongodb构建微服务)
生命不止,继续 go go go!!!今天跟大家分享一个web微框架Goji.GojiWhat is Goji?枸杞?Goji is a HTTP request multiplexer, similar to net/http.ServeMux. It compares incoming requests to a list of registered Patterns, and dispatch原创 2017-12-20 11:41:17 · 10368 阅读 · 0 评论 -
Go实战--golang中使用RethinkDB(gorethink/gorethink.v3)
生命不止,继续go go go !!!关于golang中操作数据库,曾经介绍了不少:Go实战–go语言操作sqlite数据库(The way to go) Go实战–go语言操作MySQL数据库(go-sql-driver/mysql)Go实战–golang中使用redis(redigo和go-redis/redis) Go实战–golang中使用MongoDB(mgo)今天继续跟大家一起学习分原创 2017-12-12 15:30:40 · 8358 阅读 · 1 评论 -
Go实战--golang中使用gRPC和Protobuf实现高性能api(golang/protobuf、google.golang.org/grpc)
生命不止,继续 go go go !!!号外号外,插播一条广告,通过博客的uv可以看到周五,程序员是不怎么干活的: 本篇博客,使用gRPC和Protobuf,实现所谓的高性能api。protobufgolang中的protobuf大家应该不会很陌生,之前也有博客介绍过: Go实战–go中使用google/protobuf(The way to go)Protocol Buffers (a.k.a原创 2017-12-07 12:22:27 · 35700 阅读 · 1 评论 -
Go实战--golang中使用号称全世界最快的JSON解析器json-iterator(json-iterator/go)
生命不止,继续go go go!!!号外号外,差不一条广告,我的博客六月到十一月UV的地域分布: golang中的使用json一点也不陌生,golang为我们提供了官方的encoding/json:Go语言学习之encoding/json包(The way to go)Go实战–net/http中JSON的使用(The way to go)今天,跟大家分享一个github上比较活的golang j原创 2017-12-04 14:57:08 · 57131 阅读 · 6 评论 -
Go实战--golang中使用go-spew(davecgh/go-spew)
生命不止,继续 go go go !!!花絮: 一系列的事儿,开始想想未来如何,要不要离开北京。利用周末,去了趟南京,感觉很好。 我的csdn博客uv访问量如下: —————————————————-悲伤的分割线————————————————–今天跟大家一起分享一个golang的第三方库go-spew。go-spewImplements a deep pretty printer for G原创 2017-11-30 11:31:54 · 8960 阅读 · 0 评论 -
Go实战--golang中使用echo框架、MongoDB、JWT搭建REST API(labstack/echo、gopkg.in/mgo.v2、dgrijalva/jwt-go)
生命不止,继续go go go !!!之前介绍过golang中restful api的博客,是使用redis作为持久化,httprouter作为框架: Go实战–通过httprouter和redis框架搭建restful api服务(github.com/julienschmidt/httprouter)今天,继续echo框架,这次加入mongodb作为持久化存储,使用jwt进行验证,来搭建一套r原创 2017-11-27 15:45:02 · 15601 阅读 · 1 评论 -
Go实战--golang中使用echo框架中JSONP(labstack/echo)
生命不止,继续 go go go !!!继续,echo web框架,今天就聊一聊JSONP。JSONP1、什么是JSONP?JSONP (JSON with padding) is used to request data from a server residing in a different domain than the client. It was proposed by Bob Ippo原创 2017-11-24 15:27:15 · 14270 阅读 · 0 评论 -
Go实战--golang中使用echo嵌入静态资源(labstack/echo、GeertJohan/go.rice)
生命不止,继续 go go go !!!使用 Go 开发应用的时候,有时会遇到需要读取静态资源的情况。比如开发 Web 应用,程序需要加载模板文件生成输出的 HTML。在程序部署的时候,除了发布应用可执行文件外,还需要发布依赖的静态资源文件。这给发布过程添加了一些麻烦。既然发布单独一个可执行文件是非常简单的操作,就有人会想办法把静态资源文件打包进 Go 的程序文件中。参考地址: http://fu原创 2017-11-23 12:09:53 · 8375 阅读 · 0 评论 -
Go实战--golang中使用echo框架中的HTTP/2、Server Push(labstack/echo、golang.org/x/net/http2)
生命不止,继续 go go go !!!继续echo web框架,今天搞一下http2。HTTP2What is HTTP/2? HTTP/2 is a replacement for how HTTP is expressed “on the wire.” It is not a ground-up rewrite of the protocol; HTTP methods, status co原创 2017-11-22 14:07:00 · 9751 阅读 · 2 评论 -
Go实战--golang中使用echo框架中的cors(labstack/echo、rs/cors)
生命不止,继续 go go go!!!继续搞搞echo框架,今天学习的是cors相关的内容。什么是corsCORS是一个W3C标准,全称是”跨域资源共享”(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。跨域资源共享( CORS )机制允许 Web 应用服务器进行跨域访问控制,从而原创 2017-11-21 14:33:17 · 11116 阅读 · 2 评论 -
Go实战--golang中使用echo和MySQL搭建api(labstack/echo、go-sql-driver/mysql)
生命不止,继续 go go go!!!前面有几篇博客跟大家分享了一个golang的框架iris: Go实战–也许最快的Go语言Web框架kataras/iris初识四(i18n、filelogger、recaptcha)Go实战–也许最快的Go语言Web框架kataras/iris初识三(Redis、leveldb、BoltDB)Go实战–也许最快的Go语言Web框架kataras/iris初识二原创 2017-11-20 17:13:00 · 10435 阅读 · 0 评论 -
Go实战--golang中的JQUERY(PuerkitoBio/goquery、从html中获取链接)
生命不止,继续 go go go !!! jQuery应该说是家喻户晓。jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax muc原创 2017-11-17 15:24:08 · 10204 阅读 · 0 评论 -
Go实战--golang中使用图片和验证码(dchest/captcha)
声明不止,继续 go go go !!!昨天分享了iris框架中,如何使用Google的recaptcha。今天就一起分享学一学golang中如何使用图片验证码以及语音验证码,当然最开始我们还是要面向github编程了。使用recaptcha其实recaptcha的使用很简单,这里不使用iris框架,也很容易自己实现的。https://github.com/haisum/recaptcha/blob原创 2017-11-07 13:06:21 · 27870 阅读 · 2 评论 -
Go实战--也许最快的Go语言Web框架kataras/iris初识四(i18n、filelogger、recaptcha)
生命不止,继续 go go go !!!继续分享关于kataras/iris框架i18ni18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称。在资讯领域,国际化(i18n)指让产品(出版物,软件,硬件等)无需做大的改变就能够适应不同的语言和地区的需要。对程序来说,在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 在原创 2017-11-06 14:23:17 · 8714 阅读 · 0 评论 -
Go实战--也许最快的Go语言Web框架kataras/iris初识三(Redis、leveldb、BoltDB)
生命不止,继续 go go go !!!之前介绍了iris框架,介绍了如何使用basic认证、Markdown、YAML、Json等: Go实战–也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)介绍了如何使用TOML、Cache、Cookie等: Go实战–也许最快的Go语言Web框架kataras/iris初识二(TOML、Cac原创 2017-10-25 17:39:36 · 14639 阅读 · 1 评论 -
Go实战--也许最快的Go语言Web框架kataras/iris初识二(TOML、Cache、Cookie)
生命不止,继续 go go go!!!昨天介绍了iris框架,介绍了如何使用basic认证、Markdown、YAML、Json等: Go实战–也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)继续跟大家一起学习iris框架.TOML什么是toml? toml也是一种配置文件,关于golang中配置文件的使用之前也有介绍过: Go实原创 2017-10-25 14:48:55 · 18905 阅读 · 4 评论 -
Go实战--也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)
生命不止,继续 go go go !!!接下来,想跟大家一起分享一些golang语言成熟的、知名度比较高的web框架。我们从iris web框架开始,开始呢,我们先不去计较和比较谁的速度快,谁的性能好,让我们先学习如何使用,积累到了一定程度后,再去进行测试各个框架的速度性能。ris自称是Go语言中所有Web框架最快的,它的特点如下:1.聚焦高性能 2.健壮的静态路由支持和通配符子域名支持。 3.原创 2017-10-24 19:58:56 · 25888 阅读 · 2 评论 -
Go实战--golang资源管理七牛云对象存储(bucketManager)
生命不止,继续 go go go !!!之前学习了七牛与的golang SDK,我们主要介绍了如何通过golang上传文件到七牛bucket: Go实战–golang上传文件到七牛云对象存储(github.com/qiniu/api.v7)今天,与大家一起学习bucket中资源管理。bucket.go源码关于资源管理的方法都是位于bucket.go,大概五百多行的代码,不算很长,这里贴过来:pac原创 2017-10-19 11:59:23 · 8379 阅读 · 0 评论 -
Go实战--golang上传文件到七牛云对象存储(github.com/qiniu/api.v7)
生命不止,继续 go go go !!!在国内,七牛绝对是golang的领导者。七牛云关于七牛: (七牛云)隶属于上海七牛信息技术有限公司,七牛云是国内领先的企业级云服务商,专注于以数据管理为中心的云计算业务研发和运营,围绕富媒体场景推出了对象存储、融合 CDN 加速、容器计算云、大数据平台、人工智能平台等产品,并提供一站式视频云解决方案。公司目前已位列国内云计算行业第一阵营,为 70 多万家企业原创 2017-10-18 13:36:31 · 12839 阅读 · 1 评论 -
Go实战--gopherjs/gopherjs让你的golang代码在浏览器中执行(Golang转JavaScript)
生命不止,继续 go go go !!!今天跟大家分享gopherjs.A compiler from Go to JavaScript for running Go code in a browser gopherjs介绍及配置github地址: https://github.com/gopherjs/gopherjs/简介: GopherJS compiles Go code (golan原创 2017-10-17 13:23:28 · 14702 阅读 · 0 评论 -
Go实战--golang中使用WebSocket实时聊天室(gorilla/websocket、nkovacs/go-socket.io)
生命不止,继续 go go go!!!其实,早就应该跟大家分享golang中关于websocket的使用,但是一直不知道从何入手,也不能够很清晰的描述出来。今天就浅尝辄止,通过第三方库实现websocket。WebSocketWebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。 WebSocket通信协原创 2017-10-16 16:04:42 · 63484 阅读 · 10 评论 -
Go实战--golang中使用firebase实时数据库(zabawaba99/firego)
生命不止,继续 go go go !!!long long ago,写过两篇关于firebase的博客: Firebase介绍(只管写代码,后台交给Firebase) Qt中简单使用Firebase今天,就跟大家一起学习分享一下golang中如何使用firebase的实时数据库。Firebase 实时数据库利用我们的 NoSQL 云端数据库存储和同步数据。数据会跨所有客户端进行实时同步,无论您的原创 2017-10-13 13:27:30 · 9836 阅读 · 1 评论 -
Go实战--golang实现生成缩略图服务器(disintegration/imaging、nfnt/resize)
生命不止,继续 go go go~~~~今天做一点图片处理的东西,跟大家一起学习分享。很久之前,介绍过golang提供的关于图片的标准库: Go语言学习之image、image/color、image/png、image/jpeg包(the way to go)当你search on google或百度一下的时候,你会发现很多提到了graphics-go/graphics,但是这个库不知道为何,官原创 2017-10-11 14:35:55 · 11641 阅读 · 0 评论 -
Go实战--golang中操作PDF(rsc.io/pdf、jung-kurt/gofpdf、signintech/gopdf)
生命不止,继续 go go go !!!昨天介绍了golang中如何操作excel: Go实战–golang中操作excel(tealeg/xlsx、360EntSecGroup-Skylar/excelize)那么今天就跟大家分享一下,golang中如何操作PDF。PDF简介The Portable Document Format (PDF) is a file format used to p原创 2017-10-10 13:09:13 · 20331 阅读 · 0 评论 -
Go实战--golang中操作excel(tealeg/xlsx、360EntSecGroup-Skylar/excelize)
生命不止,继续 go go go !!!匆匆十一假期,继续go,北京阴雨连连: 渲染了一种悲凉的气氛; 暗示了人物双假结束的悲惨命运; 揭露了下半年再无假期的凄惨社会环境; 为假期后各种辛苦的工作埋下伏笔; 与美好的假期形成鲜明的对比。今天,与大家分享一下golang中如何操作xlsx文件,也就是我们所说的excel。xlsx简介A file with the XLSX file exte原创 2017-10-09 13:08:02 · 68951 阅读 · 28 评论 -
Go实战--golang实现MP4视频文件服务器(nareix/joy4)
生命不止,继续 go go go !!!有点忙,有点懈怠,继续。关于golang实现的静态文件服务器之前有写过: Go实战–golang实现静态文件服务器(文件查看,文件上传,文件下载)正好,最近在做视频方面的东西,那么先来个简单的,实现一个提供mp4视频文件的服务器吧,并且通过浏览器访问播放。MP4文件服务器package mainimport ( "log" "net/http原创 2017-09-21 16:38:47 · 171822 阅读 · 1 评论 -
Go实战--golang中获取公网ip、查看内网ip、检测ip类型、校验ip区间、ip地址string和int转换、根据ip判断地区国家运营商等
生命不止,继续 go go go!!!之前,有介绍过golang提供的标准库:net包Go语言学习之net包(The way to go)简要回味net包func ParseIPfunc ParseIP(s string) IPParseIP parses s as an IP address, returning the result. The string s can be in dotted原创 2017-09-22 19:45:39 · 57562 阅读 · 1 评论 -
Go实战--golang中OAuth2.0的使用(使用google账号进行登陆验证)
生命不止,继续 go go go!!!今天继续分享golang中的认证问题,之前写过两篇:一篇是关于basic认证:Go实战–通过basic认证的http(basic authentication)一篇是关于JWT的:Go实战–golang中使用JWT(JSON Web Token)这里就介绍一下golang中使用oauth2.0.OAuth2.0OAuth2.0是OAuth协议的下一版本,但不向后原创 2017-09-14 14:47:34 · 28580 阅读 · 3 评论 -
Go实战--使用golang开发Windows Gui桌面程序(lxn/walk)
生命不止,继续 go go go!!!golang官方并没有提供Windows gui库,但是今天还是要跟大家分享一下使用golang开发Windows桌面程序,当然又是面向github编程了。知乎上有一个问答: golang为什么没有官方的gui包?这里,主要使用第三方库lxn/walk,进行Windows GUI编程。lxn/walkgithub地址: https://github.com/原创 2017-09-12 20:23:57 · 96658 阅读 · 5 评论