Go语言中文网 为您找到相关结果 3385

gin框架之log处理

我们在开发的过程中往往需要记录日志,记录日志可以帮我们追踪错误,追踪业务需求。那么gin中是如何记录日志的呢? package main import ( "github.com/gin-gonic/gin" "io" "os" ) func main() { // 记录到文件。 f, _ := os.Create("gin.log") gin.DefaultWriter = io.MultiWriter(f) router := gin.Default() router.Run() } 我们自定义了log的记录方式,但是这种方式国语简单,不利于我们收集错误信息。在这里为大家推荐一个记录日志的库github.com/sirupsen/logrus。logrus是目前Github上star数量...阅读全文

博文 2020-03-09 20:33:10 寒云暮雨

数据宝参展2017中国国际软件博览会

6月29日,第十二届中国国际软件博览会(以下简称:2017软博会)在北京展览馆开幕,本届软博会由工业和信息化部与北京市人民政府主办,国务院副总理马凯莅临软博会现场,工业和信息化部部长苗圩、北京市代市长陈吉宁、北京市经济和信息化委员会主任张伯旭等领导随行。 ![1.jpg](http://studygolang.qiniudn.com/170710/fa38bd5deaf78ea0c0e68dd52f16ba8a.jpg) 中共中央政治局委员、国务院副总理马凯出席并讲话 马凯指出,软件是信息网络的核心和灵魂。全球软件业正在步入加速创新、快速迭代、群体突破的爆发期,在促进世界经济发展和人类文明进步中将发挥越来越重要的作用。中国政府高度重视发展软件产业,制定了鼓励软件产业发展的重大政策,...阅读全文

MPS 高性能的HTTP(s)正向反向代理库MPS

MPS 是一个高性能 HTTP(s)中间代理库,它支持正向代理、反向代理、中间人代理、隧道代理、Websocket 代理. MPS is a high-performance HTTP(S) proxy library that supports forward proxies, reverse proxies, man-in-the-middle proxies, tunnel proxies, Websocket proxies. 项目地址:https://github.com/telanflow/mps ## Feature - 支持 HTTP(s)代理、正向代理、反向代理、中间人代理、Websocket 代理等 - TCP 连接池、证书池 - 中间件( Mid...阅读全文

招聘啦!

招聘岗位:全栈工程师 会计 创客教师岗位:全栈工程师岗位职责1.负责公司产品中服务器端的研发、优化和维护工作;2.负责公司产品中前端页面的开发、优化和维护工作,包括微信小程序和Web前端等;3.参与公司产品的业务,框架选型等调研及讨论工作;岗位要求1.统招本科及以上, 计算机相关专业,如软件工程,计算机工程与技术等;2.熟悉并精通至少一种常用编程语言(JAVA/Python/Golang等);3.熟悉HTML/CSS/JS/AJAX等前端技术,有丰富前端开发经验者优先;4.熟悉Linux常用命令,有一定运维经验者优先;5.了解常用MySQL命令,有查询语句优化经验者优先;5.了解Nginx/Tomcat/Apache等至少一种者优先;6.了解Spring Boot等框架者优先;了解熟悉分布式...阅读全文

博文 2020-01-04 19:32:47 0bb588e5f249

IE 11下载文件中文乱码解决(go/php)

IE 11下载文件的时候发现乱码. 网上查了下资料,了解了一下,主要是user-agent变了,不再是MSIE,面是rv:11.0这样,所以只要服务端判断出是IE 11,处理跟MSIE一样。 GO: func setDownloadFileName(w http.ResponseWriter, fileName, agent string) { if strings.Contains(agent, "MSIE") { fileName = url.QueryEscape(fileName) fileName = strings.Replace(fileName, "+", "%20", -1) } if strings.Contains(agent, "rv:") && strings.Co...阅读全文

博文 2016-04-07 21:00:06 rariki

选择一个 Go 框架

![](https://raw.githubusercontent.com/studygolang/gctt-images/master/choose-framework/heading.jpg) 每一天,或者是每隔几天,总有人来到 [/r/golang](https://www.reddit.com/r/golang/) ,并询问些类似如下的问题“哪个框架是最好的?”。我认为我们应该尝试提出这个问题,至少以一种容易理解的方式提出。你不应该使用框架。 对于一个复杂的问题,这也许是一个非常简洁的答案。这并不是说你任何时候都不应该使用框架。众所周知,当我们开发软件的时候,有这么一种趋势,慢慢形成适应通用开发的模式,并且一次又一次地加快开发同样的东西。它试着尽可能的消除重复代码。 ## 标准库或 ...阅读全文

博文 2018-02-13 17:53:25 polaris

腾讯云 Serverless HTTP 服务指南

Serverless 是全球流行的应用架构,Serverless 实现了自动伸缩扩容,稳定性好;不需要运维,按运行时间付费,降低了开发成本;门槛降低,让前端工程师有望成为全栈工程师。诸多优点,吸引了云厂商相继布局。 云函数 SCF 是腾讯云 serverless 团队为企业和开发者们提供的无服务器执行环境,目前支持 Java、node.js、PHP、Python、Golang 等多种语言,同时 Serverless 团队也在不断的丰富其组件库,目前已经支持 Node.js 的 Express、Koa、Egg 框架,以及 Python 的 Django 框架等。 更多参见:产品概述 当用户使用云函数编写自己的业务逻辑时,以 Web 举例,需要通过网关调用接口,开源网关单节点容易宕机,多节点需要...阅读全文

博文 2020-05-21 23:32:54 腾讯云Serverless

golang选型从满怀期待到遗憾放弃后,我决定推广golang

2017年我们公司需要快速迭代一款产品,当时,我们团队的后端框架是spring mvc ,该框架结构清晰,上手快,但是由于我们的产品迭代速度快,底层数据库操作接口变动频繁,导致service层工作量巨大,不胜其烦。另外,随着项目的成长,代码量越来越大,项目启动越来越慢,严重影响了开发调试速度。在这种情况下,我们希望寻找一种新的框架或编程语言,我们期望他具备调试简单,上手快,启动速度快,保密性高,以及适用于高并发及web编程,性能优越等优点。当时手上备选框架有spring boot和golang,综合比较,在巨大的遗憾中,我们选择了springboot,相关选型参考信息如下。1、从功能满足度比较在启动该产品研发时,我们梳理了自己的需求,主要在三个方面,一是支持高性能的restful api服务...阅读全文

博文 2018-02-19 18:15:04 winlion

Golang分布式唯一ID生成库go-snowflake

[![GuaikOrg/go-snowflake](https://gitee.com/GuaikOrg/go-snowflake/widgets/widget_card.svg?colors=ffffff,1e252b,323d47,455059,d7deea,99a0ae)](https://gitee.com/GuaikOrg/go-snowflake) # ❄️ GO-Snowflake ## Snowflake简介 在单机系统中我们会使用自增id作为数据的唯一id,自增id在数据库中有利于排序和索引,但是在分布式系统中如果还是利用数据库的自增id会引起冲突,自增id非常容易被爬虫爬取数据。在分布式系统中有使用uuid作为数据唯一id的,但是uuid是一串随机字符串...阅读全文

golang十大主流web框架

Gin Web Framework Gin是为速度而生的框架,相比较其它框架,它的速度是最快的,与此同时,它还提供了中间件功能,我们可以轻松集成权限验证,记录压缩等功能。 Gin框架对于开发api接口非常适合,它提供了丰富的渲染机制,同时也可以作为web后端处理应用。同时它也是支持扩展的,已经有很多第三方扩展可以直接拿来使用。 盘点十大主流go web框架 Revel 我们知道作为编译型语言,每次修改都需要重新编译对我们开发非常的不友好,庆幸地是,Revel提供了热加载机制,只要我们修改了源代码,它就会自动重新编译,非常方便我们开发测试。 盘点十大主流go web框架 Revel为开发者提供了一整套web开发工具,从路由,session会话到缓存,测试,可以说我们常用的功能Revel都能为我...阅读全文

博文 2020-04-19 03:32:45 追梦人在路上不断追寻

Golang通过Thrift框架完美实现跨语言调用

每种语言都有自己最擅长的领域,Golang 最适合的领域就是服务器端程序。 做为服务器端程序,需要考虑性能同时也要考虑与各种语言之间方便的通讯。采用http协议简单,但性能不高。采用TCP通讯,则需要考虑封包、解包、粘包等等很多因素,而且想写个高效的TCP服务,也很难。 其实,对于此类需求,采用RPC(Remote Procedure Call Protocol)编程最靠谱。使用 RPC 编程被认为是在分布式环境中运行的客户机和服务器应用程序之间进行可靠通信的最强大、最高效的方法之一。 Golang内置了对RPC支持,但只能适用于go语言程序之间调用,且貌似序列化、反序列化性能不高。如果go语言能使用Thrift开发,那么就如虎添翼了。可惜,thrift虽然很早就包含了golang的代码,但...阅读全文

博文 2015-08-26 18:00:01 scut1135

做区块链开发,德方智链怎么样?

全称:德方智链科技(深圳)有限公司成立时间:2018年5月8日招聘岗位:区块链开发工程师薪资待遇:30-50k招聘需求: 岗位职责 1. 负责基于HyperLedger Fabric的金融产品的设计和研发 2. 开发基于区块链的资产交易金融平台和基础框架 3. 跟踪金融领域相关技术变化,并应用于实际研发产品中。 任职资格: 1. 8年以上互联网及金融应用开发经验,或相关的工作经历; 2. 有2年以上Hyperledger Fabric商用项目的实际开发经验 3. 精通Hyperledger Fabric 和 它的底层架构 4. 熟悉共识算法或一致性算法者,如PoW、PBFT、PoS、DPos、RPCA、Raft熟悉各种数据结构和算法,对密码学,安全协议和加密算法有研究; 5. 熟悉 Linu...阅读全文

博文 2018-06-29 19:34:40 区块链产品官

分布式RPC服务框架rpcx

rpcx是一个类似阿里巴巴 [Dubbo](https://www.oschina.net/p/dubbo) 和微博 [Motan](https://www.oschina.net/p/motan-weibo) 的分布式的RPC服务框架,基于Golang net/rpc实现。 [![吞吐率](https://static.oschina.net/uploads/img/201701/31092925_nmK2.png)](https://github.com/smallnest/rpcx/blob/master/_documents/throughput.png) [![超低的延迟Latency](https://static.oschina.net/uploads/img/201701...阅读全文

开源项目 2017-02-07 04:00:07 smallnest

400余份阿里珍贵技术资料限时免费下载(持续更新中)

400余份阿里珍贵技术资料限时免费下载(持续更新中) 2017年,你是否有一个小目标,打算在新的一年事业更上一层楼、代码写的更优美、对互联网生态拥有更多宏观的战略性了解? 小编精心挑选2016云栖大会、历届在线技术峰会、云栖技术直播核心资料,只把最好的呈现给你!因为资料集合过于庞大,所以分批放出,随时关注社区,可以看到全套400余份资料合集哦! 大数据、人工智能、云计算、互联网通用技术……全球技术热点一网打尽,资深专家亲授核心技术。 满足你对各类热点技术的学习需求,下载下来存起来,足够看一年的了! 版权公告:资料版权归属为云栖社区,转载请注明出处。未经允许,不可商用。如发现违规违法使用,保留追究法律责任的权利。 资料获取攻略:使用阿里云账号或淘宝账号登录后,点击...阅读全文

Go实战--使用golang开发Windows Gui桌面程序(lxn/walk)

生命不止,继续 go go go!!! golang官方并没有提供Windows gui库,但是今天还是要跟大家分享一下使用golang开发Windows桌面程序,当然又是面向github编程了。 知乎上有一个问答: golang为什么没有官方的gui包? 这里,主要使用第三方库lxn/walk,进行Windows GUI编程。 lxn/walk github地址: https://github.com/lxn/walk star: 2018 描述: A Windows GUI toolkit for the Go Programming Language 获取: go get github.com/lxn/walk 例子: main.go package main import ( "gi...阅读全文

博文 2017-09-19 11:31:02 wangshubo1989

Golang教科书般的web框架

Golang教科书般的web框架 今天给大家分享的是由杭州的工程师徐佳军开源的web router 框架,应该来说,在golang的世界里,最不缺的就是web框架,在github上搜索关键词 “ golang web ” 可以看到很多的开源项目,数不胜数,那今天推荐这款框架的理由是什么?推荐理由简单,就是简单,框架简单到只有两个.go文件,麻雀虽小,五脏俱全xujiajun/gorouteris a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework.。FeaturesFast - see BenchmarksURL parametersRegex parame...阅读全文

博文 2018-11-08 17:35:06 Golang分享汇

成都创享兄弟科技有限公司招聘php/go工程师

**公司介绍** 成都创享兄弟科技有限公司成立于2014年。由多名经验丰富的互联网从业者共同成立,公司在互联网营销、产品技术研发有着丰富的经验.曾服务多家知名企业,公司自主研发的一款基于云计算的在线响应式云建站系统,不懂技术也能通过竹子的可视化在线网站编辑器创建官网 项目网站 http://www.zhuzi.me **职位说明** - 热爱技术,有强烈的新技术求知欲; - 良好的团队沟通和协作能力; - 熟练使用go进行后端服务开发; - 熟悉javascript,php者优先。 也接受想要学习go的php开发者投简历。 有意向请加我微信 ![](http://77fkk5.com1.z0.glb.clouddn.com/upload/image...阅读全文

[郑州] 招聘golang、数据仓库工程师、功能/性能测试,移动端leader,类比百度 T5 及以上。

**郑州珑凌科技,郑州最优秀的纯互联网公司之一,产品驱动、技术驱动.** ***招聘数据开发工程师、功能\性能测试,移动端 Leader , PHP 、 nodejs 、 go 等,类比百度 T5 及以上*** 技术帝看这里: mac 电脑、机械键盘、各种资料用书,想要打个报告! 健身帝看这里:台球、乒乓、动感单车、淋浴间、洗衣机 养生派看这里:中央空调、空气净化器、净水器、微波炉、电冰箱 懒觉侠看这里:上班不打卡、弹性工作时间、带薪年假、 x-box 、 htc vr 宿舍条件这里:免费、可做饭、有阳台、上下班方便 其他福利这里:五险一金、节日福利、生日福利、结婚生子礼金、公司营收分红、年终奖、免费法律咨询、伯乐奖 QQ : 13482848...阅读全文

linux下go的动态链接库的使用

在使用lua进行服务器端游戏逻辑开发时,发现了LUA的各种不方便的地方,不能编译检查,不能断点调试,笔误的函数和变量不提示出错等等,所以有了全部使用go来做服务器端开发的想法。 如果不需要热更新,那使用go开发服务器逻辑是很轻松的,而游戏服务器特别是页游,一般都需要支持热更新,所以我决定使用go的动态链接库方式来实现,也就是底层框架是go,上层逻辑是go的动态链接库。go原生不支持动态链接库,在查阅了很多文章之后,决定使用gccgo来实现。 经过了大约一周的时间,终于把框架搭建起来了,期间遇到了一些比较坑的问题,记录在此,以便以后不会再犯,也可以帮助其他有同样需求的同学快速搭建这样的框架。 这个例子需要了解go目录构建和环境变量的知识,如果不了解,可以先看看网上的文章,很简单的。 整个框架搭...阅读全文

博文 2014-10-04 19:25:56 xtxy

Golang学习笔记之WEB框架(gin)基本使用

gin是Go语言写的一个web框架,API性能超强,运行速度号称较httprouter要快40倍。封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点。 Github地址:https://github.com/gin-gonic/gin gin的安装:go get github.com/gin-gonic/gin API gin.Default() 创建路由 gin.DisableConsoleColor() 禁用控制台颜色 gin.SetMode() 设置gin模式。参数可以传递:gin.DebugMode、gin.ReleaseMode、gin.TestMode。 路由的方法为:假定我们先创建一个路由 router := gin.Default() 获取的方式可以为 ...阅读全文

博文 2018-12-16 10:34:43 学生黄哲

go语言:log4go

go语言中日志框架log4go用法 [plain] view plaincopyprint? package main import ( l4g "github.com/alecthomas/log4go" ) func main() { l4g.AddFilter("stdout", l4g.DEBUG, l4g.NewConsoleLogWriter()) //输出到控制台,级别为DEBUG l4g.AddFilter("file", l4g.DEBUG, l4g.NewFileLogWriter("test.log", false)) //输出到文件,级别为DEBUG,文件名为test.log,每次追加该原文件 //l4g.LoadConfiguration("log.xml")//使...阅读全文

博文 2015-06-17 23:01:52 LvanNeo

2015年web开发的预测。。go语言

本文中,我们将一同看看当今 Web 开发的发展趋势,给大家分享我对 2015 年及未来的一些看法、观察和预测。我从 2000 年就开始做 Web 技术方面的工作,而近几年主要是做云架构解决方案。作为一名 Web 开发者,我曾在 .Net、Node.js 和 Go 技术栈上开发 Web 应用和 Web 服务。最近,我将 Web 技术和开发趋势作为整体研究了一遍,在这里分享一下我的想法和观察结果。首先,让我分享一些我所观察到的可用性和体系结构目前的趋势。可用性的趋势如今,用户体验变得比以往更重要,响应式网页设计(RWD)也成为了网站必备的特性。RWD 能让最终用户在不同尺寸的设备上访问网站,包括手机和平板浏览器。有了 RWD 取代移动网站,我们便无需为移动用户单独开发额外的网站。特别是当我们需要...阅读全文

博文 2015-03-08 04:00:02 蘑蘑茶

基于gin框架快速开发应用(实战类型项目)

### 技术选型 框架: gin 日志处理: zap orm: gorm 优雅重启HTTP服务: gracehttp 测试框架: ginkgo ### 接口风格 RESTFUL ### 项目结构 * api - handler函数 * route - 路由注册 * model - 数据模型以及数据库操作 * doc - 接口文档 * log - 日志处理 * config - 配置文件 * tools - 公共工具类 * vendor - 项目依赖其他开源项目目录 * dist - 打包生成安装包的存放路径 * main.go - 程序执行入口 * Makefile 提供编译、打包、测试等功能的脚本文件 * ginkgo 二进制文件,容器内执行测试用例的时候需要使用的命令,请勿移除 * ju...阅读全文

博文 2018-07-17 19:52:14 KenmyZhang

golang工程师面试第三天

**1**.简述golang中make和new的区别 make用于内建类型(只能用于创建map、slice 和channel)的内存分配。并且返回一个有初始值(非零)的T类型,而不是*T。 new用于各种类型的内存分配。new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:**new返回指针**。 **2**.简要描述go中的main和init函数的区别 首先,这两个函数应用位置不同,init函数可以应用于所有的package,main只能应用于 package main,需要注意的是虽然一个package中可以写任意多个init,但是无论是从可读性还是可维护性来说,都是不推荐的; 其次,...阅读全文

博文 2018-01-15 21:36:48 yinshidaoshi

招聘服务端开发工程师(go语言)

岗位职责: 负责系统设计和核心代码开发(Go语言开发)协助完成一些运维、DBA工作。 任职要求: 两年以上 C/C++/delphi/Go 服务端开发经验; 有良好的编程风格和编写文档的习惯; 熟悉 HTTP、TCP/IP 等常见网络协议,有相关网络编程经验; 服务端基础扎实,了解nginx、redis、mysql、消息队列等常见服务端组件; 有较强的责任心和学习能力,能承受一定工作压力。 薪水待遇: 15w起 具体面议 包五险一金 公司地点:浙江省杭州市余杭区仓前街道文一西路1338号海创大厦A座802室 投简历邮箱: shenqiang@aoukj.co...阅读全文

博文 2017-12-12 01:22:03 lllluolan

Go 1.6发布 免翻墙下载

Go 1.6 正式版发布 该版本在语言本身层面并没有任何变化,主要改进包括: 1、默认使用 cgo 外部 C 编译器 2、支持 HTTP/2 协议 3、增加对 64 位 MIPS 的体验支持 (Linux) 4、增加对 32 位 x86 上的 Android 的体验支持 5、在 FreeBSD 上 go 1.6 默认使用 clang 而不是 gcc 作为外部 C 编译器 6、在 64 位 PowerPC 上 支持 cgo 7、NaCI 上 GO 1.5 要求 SDK 版本是 pepper-41,而 Go 1.6 可以使用最新的 SDK 版本 8、在 32 位 x86 系统中使用 —dynlink 或者 —shared 编译模式,寄存器 C...阅读全文

论一个自毁倾向社区的形成

有关自学的公开秘密俗话说:“开始回忆过去才标志进入老年”对应断言则是:“人类的进步根源在 — 一向没从历史中学到什么教训”结合起来理解, 应该就是:经验其实并没什么用?但历史故事却总是很有市场,那么俺就专注说说故事吧,私人的……每个好故事都必须狗血开篇从 Pascal 到 Python90 年代,大家如果看穿越小说就知道,那是中国开始腾飞的年代,计算机专业最火的年代。俺也无法逃避历史规律,又因为是第一批宅文化受洗者,从海南摄影美术出版社开始,深度沉迷在日本漫画/动画中,并且,在广州无意间看到深夜转播香港电视台的:“アキラ”,惊为天人;也进一步明确,3D 动画是趋势,所以,专业选择计算机及应用;以便日后转向 3D 动画制作,毕竟, 3D 动画是只能由电脑生成了嘛; 可以说, 当年的内心戏非常中...阅读全文

博文 2019-07-12 00:02:44 Linux技术

Go中的指针与函数接收器

Go中使用*号表示指针,但是没有指针算数,不能对其进行加减。同时内存管理都由Go来负责,不需要拖动释放内存。 Go中的函数接收者,可以为值类型,也可以是引用类型。 看代码: package main import ( "fmt" ) type Rect struct { X, Y,Area,Length float64 } func (r *Rect) CalArea() { r.Area = r.X*r.Y } func (r Rect) CalLength() { r.Length = 2*(r.X+r.Y) } func main() { r1 := Rect{3, 4, 0, 0} r1.CalArea() r1.CalLength() fmt.Println(r1.Area) fm...阅读全文

博文 2015-03-24 14:00:00 baiyuxiong

提供各类平台专用香港服务器,站群服务器,云服务器。

香港高防服务器租用!建站服务器/云服务器,直营机房,一手资源,大带宽高防御! 我们的多线BGP数据中心连接全球各地,并且能够处理最复杂苛刻的运算要求。 为各类用户提供优质服务器,为客户提供五星级式售后,免费重装系统,重启,系统测试,维护等!! 通过整合中国大陆、香港及海外互联网网络资源,给客户提供真正的钻石级互联网服务 24小时技术支持服务,免费测试体验!国内+国际优化线路带宽!10M大带宽独享 24小时技术支持服务,随时更换ip,免费测试体验!国内+国际优化线路带宽! 详细请咨询QQ:1462803341 wx 18229371957 香港将军澳机房,提供最先进、快速的网络基础设计建设及国际顶级设备。并且和全球9 大信息服务商建立了长期合作关系,包括中国电信、中国移动、中国联通、NTT 、...阅读全文

博文 2019-04-26 16:55:16 q1462803341

基于Go的D-Bus框架(一)

CSDN开源夏令营已经过去十多天了,我的项目名称是“基于golang的dbus框架”,导师是Deepin的夏彬老师。这个项目吸引我的主要有两点:第一是因为我对Linux桌面比较感兴趣,通过完成这个项目可以了解Linux桌面的许多内部机制;第二是因为从我了解的知识来看,Go本来是为系统编程而生的,把它用在Linux桌面上十分有趣。 其实这次的开源夏令营并不能算是一个独立的项目,因为我的工作是在原有go-dbus代码的基础上完善使用体验,不过对我来说,要学习的东西还是很多的。过去的十几天我都在了解Go和D-Bus相关的知识,和导师沟通具体的方案。目前的工作目标主要是实现函数参数和结构体字段导出功能,希望能在七月份完成这个目标。 继续努力...阅读全文

博文 2016-02-14 18:00:02 mathmonkey

[郑州] 招聘Nodejs、golong 和 web 前端架构师,移动端等大牛,类比百度 T4 T5及以上。

**郑州珑凌科技,郑州最优秀的纯互联网公司之一,产品驱动、技术驱动。 ** 招聘: PHP 、 Nodejs 、 golong 和 web 端架构师,移动端大牛, Linux C \C++,测试、运维,数据分析、产品、网络工程师等,类比百度 T4 级以上最佳 应届生高潜力的也要!基础好,智商高。 技术帝看这里: mac 电脑、机械键盘、各种资料用书,想要打个报告! 健身帝看这里:台球、乒乓、动感单车、淋浴间、洗衣机 养生派看这里:中央空调、空气净化器、净水器、微波炉、电冰箱 懒觉侠看这里:上班不打卡、弹性工作时间、带薪年假、 x-box 、 htc vr 宿舍条件这里:免费、可做饭、有阳台、上下班方便 其他福利这里:五险一金、节日福利、生日福利...阅读全文

Golang Web框架Web.go

Web.go 跟 web.py 类似,但使用的是 Go 编程语言实现的 Web 应用开发框架。Go发布没多久该框架就诞生了,差不多是最早的Go框架。目前已经有段时间没有更新了。不过,该框架代码不多,其源码可以读一读。 ##安装## `go get github.com/hoisie/web` ##创建一个 Hello World 应用## ``` package main import ( "github.com/hoisie/web" ) func hello(val string) string { return "hello " + val } func main() { web.Get("/(.*)"...阅读全文

开源项目 2014-10-29 05:45:53 hoisie

golang积累-Call回调模式

一般提到回调,第一反映就是函数回调,太熟悉了。在学习golang的过程中,通过阅读相关源代码,发现golang结合channel和WaitGroup,会有非常特殊的有别于函数回调的结果返回方式,常用于相对耗时运算的结果获取。其核心思路就是利用延时信号通知,来返回。因为暂时没查到中文的定义,暂时叫做Call回调,或者叫完成通知模式。 通道组合 Call就是一个公共的可访问的结构体定义,用于包装用户请求与结果,然后通过内部额外加入的channel封装实现异步结果的返回。对使用者而言,需要知道Call的channel属性,以及框架定义的异步调用方法。 //Call定义 type Call struct { Request interface{} Reply interface{} Done cha...阅读全文

博文 2016-07-07 15:00:04 qq_26981997

一个go lua binding完工

最近对go语言比较感兴趣,想试用go来做点东西,go做主框架,动态加载一些程序来执行。由于现在go语言不支持go模块的动态链接,所以需要选用一个脚本语言来补充,找了一下,感觉lua比较符合要求,虚拟机比较小,可以同时开多个执行多个lua脚本。于是就找了一下go对lua的binding,找到golua,但是已经好久没更新了,现在go1下编译都通不过,修改了一下通过来,结果发现不能注册go函数到lua中执行。。。 不得已,就想自己写一个,希望他能满足一下要求: 可以将go函数注册到lua中去,扩展lua的函数库 可以同时执行多个lua脚本 支持bool、int、float、string类型的相互转换,其他类型先不考虑 之后又添加: 从go中调用lua中的函数 其他类型都转的lua中的userda...阅读全文

博文 2014-10-04 19:26:05 偃鼠饮河

hive,skynet以及go语言

2013-09-25 hive,skynet以及go语言 hive,skynet以及go语言 skynet到hive的演化 hive和go的比较 关于网游 hive,skynet以及go语言 这里的hive和skynet都是云风大神的开源项目。skynet是一个基于actor模型的开源并发框架。hive是skynet简化并去掉了一些“历史包袱”之后重新设计的框架。go是google开源的一门编程语言。 为什么把这些东西放到一块呢?因为我看了一下它们的代码,发现很多地方有惊人的相似之处,这些正是大牛们长时间积累沉淀下来的东西,非常有价值,所以这篇文章将它们拿到一起分析一下。 skynet到hive的演化 actor模型和[[][skynet]]的文章,最新的skynet代码我没有跟进。按云风的...阅读全文

博文 2015-03-17 10:25:36 zenlife

Go日志框架zap与lumberjack简单配置封装

简介 zap zap是uber开源的Go高性能日志库 https://github.com/uber-go/zap lumberjack Lumberjack用于将日志写入滚动文件。zap 不支持文件归档,如果要支持文件按大小或者时间归档,需要使用lumberjack,lumberjack也是zap官方推荐的。 https://github.com/natefinch/lumberjack 简单使用 工程结构 项目结构.png 核心代码 LogCore /** * 获取日志 * filePath 日志文件路径 * level 日志级别 * maxSize 每个日志文件保存的最大尺寸 单位:M * maxBackups 日志文件最多保存多少个备份 * maxAge 文件最多保存多少天 * co...阅读全文

博文 2019-03-10 02:34:39 clawhub

汇智网在线编程学习 -- 分享课程,IT图书送不停!!【第二期】

@汇智网 和@博文视点Broadview 邀您参加本次活动。 活动页面:http://www.hubwiz.com/activities.html 活动微博:[活动微博链接](http://weibo.com/5191023095/CkPs6we6u?type=repost#_rnd1433310112620 "活动微博链接") 图书有: 《C语言程序设计(第4版)》 《Netty权威指南(第2版)》 《Node.js项目实践:构建可扩展的Web应用》 《React:引领未来的用户界面开发框架》 《Swifter 100 个 Swift 开发必备 Tip》 《Web安全深度剖析》 《疯狂Android讲义(第3版)(含CD光盘1张...阅读全文

go的session问题

我发现现在go的在web开发中的session功能还不是"session"啊..比如网上找到的一些资料.还有beego..都表现得像cookies一样.. session本意就是"会话"..应该是一个会话一个session才对..但现在所有session的表现都是同一浏览器的所有窗口共用一个session..不主动删除session内容的话就一直能读到session的内容(即使你已经关闭且重新打工浏览器)... 求指教..求讨...阅读全文

阿里云栖大会展示中国计算力量 吸引全球2万开发者参与

10月14日-15日,阿里云2015云栖大会Computing Conference在杭州召开。大会吸引了来自全球约2万名开发者参加。阿里云及其合作伙伴在大会上发布了一系列新的云计算技术,200多家云上企业展示了量子计算、人工智能等前沿科技。 大会由杭州市政府和阿里巴巴集团联合主办,阿里云承办,共设置两个主论坛、约30场分论坛和3场开发者大赛。浙江省省长李强、阿里巴巴集团董事局主席马云出席大会并发表主题演讲。 作为中美技术差距最小的行业之一,中国的计算力量已全面参与到全球的竞争中。云栖大会则是中国计算力量的一次集中展示。作为中国最大的云计算服务平台,阿里云重塑了开发者获取计算资源的方式,帮助创新创业者面向全球提供服务。 创业进入“快消时代” 契合与“互联网、创新、创业...阅读全文

使用Go写一个简易的MVC的Web框架

# Bingo bingo是一个基于go语言的轻量级API框架,专注构建restfulAPI GitHub地址:[silsuer/bingo](https://github.com/silsuer/bingo) ## 目录结构 - app 放置与网站相关代码 - core 放置框架核心代码a - vendor 放置第三方库,使用glide管理第三方库 - public 放置html代码 ## 开发过程 go的net包极其好用,用它开发框架也是极其快速(居然比写php框架还要快...) 首先确定main函数,在main函数中实例化一个结构体,然后调用其中的Run函数即可 动手操作: ```go func main() { // new 一个bingo对象,然后bingo.Run()即可 // ...阅读全文

博文 2018-04-17 10:10:23 silsuer

招聘啦!

招聘岗位:岗位:全栈工程师岗位职责1.负责公司产品中服务器端的研发、优化和维护工作;2.负责公司产品中前端页面的开发、优化和维护工作,包括微信小程序和Web前端等;3.参与公司产品的业务,框架选型等调研及讨论工作;岗位要求1.统招本科及以上, 计算机相关专业,如软件工程,计算机工程与技术等;2.熟悉并精通至少一种常用编程语言(JAVA/Python/Golang等);3.熟悉HTML/CSS/JS/AJAX等前端技术,有丰富前端开发经验者优先;4.熟悉Linux常用命令,有一定运维经验者优先;5.了解常用MySQL命令,有查询语句优化经验者优先;5.了解Nginx/Tomcat/Apache等至少一种者优先;6.了解Spring Boot等框架者优先;了解熟悉分布式者优先;7.对技术有热忱,...阅读全文

博文 2020-01-04 19:32:50 0bb588e5f249

golang 微服务框架 Dubbogo

## Dubbogo Dubbogo 是与阿里巴巴dubbo兼容的golang微服务框架。 ### 说明 ### Dubbogo 目前版本(0.1.1)支持的codec 是jsonrpc 2.0,transport protocol是http。 只要你的java程序支持jsonrpc 2.0 over http,那么dubbogo程序就能调用它。使用过程中如遇到问题,请先查看doc/question.list.txt.zip。 dubbogo自己的server端也已经实现,即dubbogo既能调用java service也能调用dubbogo实现的service。相应的代码示例请参考 [https://github.com/AlexStocks/dubbogo-exam...阅读全文

开源项目 2016-10-25 19:00:03 AlexStocks

go语言编辑器:liteide

LiteIDE is a simple, open source, cross-platform Go IDE. LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。 项目地址:https://github.com/visualfc/liteide 下载地址:http://sourceforge.net/projects/liteide/ 百度云链接:http://pan.baidu.com/s/1mgCgx64 密码:vsip 安装方法:https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/en/install.md Windows 7 下安装使用: 解压百度云下载的文件: 运行b...阅读全文

博文 2015-10-09 11:00:11 osfipin

[郑州] 招聘 移动端 leader(ios/Android),大数据 leader,功能/性能测试, Go/PHP/nodejs、window\LinuxC/C++ ,类比百度 T5 /T6 及以上

郑州珑凌科技,郑州最优秀的纯互联网公司之一,产品驱动、技术驱动. 招聘数据开发工程师、功能\性能测试,移动端 lLeader , PHP 、 nodejs 、 go 等,类比百度 T5 及以上 技术帝看这里: mac 电脑、机械键盘、各种资料用书,想要打个报告! 健身帝看这里:台球、乒乓、动感单车、淋浴间、洗衣机 养生派看这里:中央空调、空气净化器、净水器、微波炉、电冰箱 懒觉侠看这里:上班不打卡、弹性工作时间、带薪年假、 x-box 、 htc vr 宿舍条件这里:免费、可做饭、有阳台、上下班方便 其他福利这里:五险一金、节日福利、生日福利、结婚生子礼金、公司营收分红、年终奖、免费法律咨询、伯乐奖 邮箱: job#lonlife.cn ( p...阅读全文

go语言web框架比较:gin vs iris vs echo

前言 由于golang提供了完善的net/http标准库,基于该标准库实现一个web框架的难度相比其他语言低了不少,所以go web框架简直就是百花齐放。从老牌的revel和beego,到新出的gin,和iris等,而且还有一些类似于chi这种router。个人一般小项目,尤其是中间件需要暴露一些http接口的,基本就使用chi即可。本次测试主要是gin iris echo 这三个框架。侧重在于高性能,从并发和json序列化和反序列化两个方面来测评,毕竟后台项目侧重的也就是这两个方面。 测试 测试环境说明 为了选择符合重IO的框架,现设定如下场景的demo,demo的具体要求如下: 打开日志功能(模拟正常业务时也会记录日志),在请求开始和结束时分别记录一条日志 接口中用sleep暂停1秒,假...阅读全文

博文 2018-02-26 17:34:40 iyacontrol