Threeperson 2016年开发计划
春节前后感冒总是不见好,最近稍有好转,赶忙写了点功能,增加了简陋的首页、优化了一下部分功能url,功能有待完善。 下面罗列一下16年的[threeperson](http://www.threeperson.com)功能列表 * 首页完善 * 添加评论和回复 * 检索 * 用户首页 * 用户信息完善 * 收藏 * 人气排行 * 文章置顶 * 关注 * 被评论,被回复,被关注,关注用户上线,发帖提醒 * 主题功...阅读全文
春节前后感冒总是不见好,最近稍有好转,赶忙写了点功能,增加了简陋的首页、优化了一下部分功能url,功能有待完善。 下面罗列一下16年的[threeperson](http://www.threeperson.com)功能列表 * 首页完善 * 添加评论和回复 * 检索 * 用户首页 * 用户信息完善 * 收藏 * 人气排行 * 文章置顶 * 关注 * 被评论,被回复,被关注,关注用户上线,发帖提醒 * 主题功...阅读全文
Go语言革命性地在静态开发语言阵营中率先提供了多返回值功能。这个特性让开发者可以从原来用各种比较别扭的方式返回多个值的痛苦中解脱出来,既不用再区分参数列表中哪几个用于输入,哪几个用于输出,也不用再只为了返回多个值而专门定义一个数据结构。 package main import "fmt" func vals() (int, int) { return 3, 7 } func main() { a, b := vals() fmt.Println(a) fmt.Println(b) _, c := vals() fmt.Println(c) } 123456789101112131415 package mainimport "fmt" func vals() (int, int) { ret...阅读全文
go&vim开发者在搭建go开发环境可以参考使用这份dockerfile。 https://bitbucket.org/manishrjain/godev/src 集成了常用的vundle,vim-go,YouCompleteMe ,go-cod...阅读全文
小白问个入门问题,你所在的公司做go开发是直接在linux,还是在window系统上,求指...阅读全文
澳大利亚apple id 账号:fdf087469@163.com 密码:He807671626 据说不要登icould,一登就会锁了 将iPhone内部的Appstore ID更改一下。登入AppStore,可以看见AppStore已经自动切换到澳大利亚区,直接搜索Pokemon Go,点击下载。此过程稍微慢点,请各位耐心等待。 pokemon go中国玩家必须懂的教程 下载完先别着急,将刚刚iCloud ID更换成你原来的,再次登入AppStore,已经自动切换到国区(最垃圾的就是国区!!),搜索下载一个VPN,这里我推荐Green VPN或者Tiger VPN,可以免费用10天(感觉爽就付费包月咯)。 pokemon go中国玩家必须懂的教程 下载完VPN,打开VPN软件,会提示设置,...阅读全文
> 作为小微开发者,难以支付高昂的翻译费用,在线翻译又难以满足精度,所以想通过复用高质量的翻译实例进行软件内容翻译,我花了两年时间收集了2000 多万条移动 app 的翻译数据,将它们做成了一个搜索网站,期望能帮助小微开发者以更低的成本更好的质量完成软件或者网页的国际化。 #### i18n 多语言语料搜索引擎 - 网址:[https://i18ns.com](https://i18ns.com/) - 功能:支持 11 国语言搜索,包括:中文、英文、西班牙文、葡萄牙文等语言。有一千多种语言数据,超 2000 多万条数据,免费提供搜索服务。 - 详细介绍: <https://i18ns.com/help.html> - 中文搜索地址:[http...阅读全文
虽然我是开发者,但是感觉go语言吉祥物好萌,大家有同感么? 话说这个小田鼠在万能的x宝也没有卖的,好想买一只玩(rou)玩(lin...阅读全文
课程介绍 本课程主要讲解机器学习的概念、原理和应用场景,以及机器学习的常用算法,比如有监督学习、无监督学习、线性回归等。 讲师介绍: 西亭,蚂蚁金服大规模机器学习高级算法专家 学习入口:[请点击这里](http://click.aliyun.com/m/27941/) 课程目标 掌握机器学习的概念、原理和算法 适合人群 大数据开发者 机器学习开发者 阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场) ...阅读全文
Million WebSockets and Go: https://medium.com/@gobwas/million-websockets-and-go-cc58418460b...阅读全文
这些接口包括: - error - io.Reader - io.Writer - io.ReaderWriter - io.Closer - io.WriteCloser - io.ReadWriteCloser - fmt.Stringer - fmt.GoStringer - net.Conn - http.ResponseWriter - image.Image - draw.Image - driver.Conn (SQL) - sort.Interface https://www.writeingo.com/blog/important-go-interfaces...阅读全文
http://www.zcfy.cc/article/404...阅读全文
go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪: 1 goroutine的指针传递是不安全的 1 2 3 4 5 6 7 8 fun main() { request := request.NewRequest() //这里的NewRequest()是传递回一个type Request的指针 go saveRequestToRedis1(request) go saveReuqestToRedis2(request) select{} } 非...阅读全文
go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪: 1 goroutine的指针传递是不安全的 fun main() { request := request.NewRequest() //这里的NewRequest()是传递回一个type Request的指针 go saveRequestToRedis1(request) go saveReuqestToRedis2(request) select{} } 非常符合逻辑的代码: 主routi...阅读全文
go-logger 是golang 的日志库 ,基于对golang内置log的封装。 用法类似java日志工具包log4j 打印日志有5个方法 Debug,Info,Warn, Error ,Fatal 日志级别由低到高 设置日志级别的方法为:logger.SetLevel() 如:logger.SetLevel(logger.WARN) 则:logger.Debug(....),logger.Info(...) 日志不会打出,而 logger.Warn(...),logger.Error(...),logger.Fatal(...)日志会打出。 设置日志级别的参数有7个,分别为:ALL,DEBUG,INFO,WARN,ERROR,FATAL,OFF 其中 ALL表示所有调用打印日志的方法都...阅读全文
一个轻量级、语义化、对开发者友好的 golang 编码解码、加密解密...阅读全文
在经历了几个Beta版本和一个rc版本之后,Go 1.5终于正式发布了。这是一个很重要的版本,实现方面有很多变化。因为这个版本仍然遵循Go 1兼容性承诺,开发团队预计,所有的Go程序应该都可以和以前一样编译和运行。二进制和源码包已提供下载。 在实现方面,最大的变化有以下几点: 编译器和运行时是完全用Go语言编写的(还有少量汇编),实现了自举。实现中不再涉及C语言,所以构建时也就不需要C编译器了。 并发的垃圾收集器,可能的情况下,垃圾收集可以和其他goroutine并发进行,可以极大降低响应时间。 默认情况下,Go程序运行时的GOMAXPROCS会被设置为可用的核数,之前默认为1。 对internal packages的支持扩展到所有repositories,不再是仅供核心包...阅读全文
Hired 网站近日发布了“2019 年软件工程师现状”报告,亮点颇多。 image 该报告数据由 Hired 数据科学团队收集与分析,覆盖了 13 个城市的 98 000 名求职软件工程师,反映了过去一年超过 170 000 个面试申请和工作机会,还收集了来自 Hired 平台上 700 多名软件工程师的调查回复,以了解开发人员的工作偏好。 报告中有以下几大要点值得关注: 开发者对待开源的态度 大约一半的开发者参与到开源项目中,其中 5% 的人是因为工作需要,24% 是想让个人简历好看一些,还有 25% 是觉得自己有进行开源贡献的使命感,但最大比例的开发者还是觉得参与开源很有趣,占据了 30%。你的态度呢? image 全球区块链工程师需求上涨了 517%,安全工程师和嵌入式工程师热度也不...阅读全文
每年 O’Reilly 都会发布其年度开发者的调查结果。这项调查涵盖了来自世界110个国家的近7000名程序员。看看今年有什么亮点:https://www.oschina.net/news/87499/go-scala-are-the-most-lucrative-language...阅读全文
摘要: 和游戏行业的安全从业者、开发者、决策者们一起看世界,把安全这件事儿做好,也把行业安全的局势摸透 第一次听说云计算这个名词大概在08年09年,当时就职于一家纳斯达克上市的游戏公司。之所以会非常关注云计算这种新技术,源自于对现有业务场景或者运营模式的反思。 在云计算诞生之前的游戏公司,运维部门在每款新游戏上市之前是需要集中采买大量的物理机,从采购到装机到烤机到上线热备,全链路运营到极致状态下可交付时间也要2-3周的时间。这就对从研发团队到运营团队到运维团队都提出了非常高的要求。游戏上线后用户在线规模往往决定着一家游戏公司的生死,所以究竟需要采买多少服务器,是需要当时开发及运营团队预判的,这个预判的准确性对游戏行业创业者而言,要求非常之高。 ...阅读全文
不积小流,无以成江海。每天两分钟。欢迎进入夏洛的课。 go get加速 近几期一直在讲加速,今天该轮到golang了,因为 Go 1.13 将 GOPROXY 默认成了中国大陆无法访问的 https://proxy.golang.org ,所以我们国内的开发者以后必须先修改 GOPROXY 才能正常使用 go 来开发应用了。好在七牛提供了国内代理。 设置环境变量,修改GOPROXY: export GOPROXY=https://goproxy.c...阅读全文
包含日常开发中经常使用的 tool https://github.com/campoy/go-tooling-worksho...阅读全文
Go, 也被称为Golang, 是由当前在谷歌工作的三位杰出开发者创造的一种编程语言. 它是一门非常新的语言, 2012年才发布1.0版本. 创造该语言的信念是因为C++成长的过于复杂而且臃肿, Go最初是为了吸引系统级的程序员. 却最受Python开发者和其它动态语言社区的的欢迎. Go是一门非常优秀的语言, 它提供轻量而简洁的语法, 能媲美高级语言, 加入了静态类型, 十分给力的并发支持, 原始性能可以媲美(类似于C/C++)低级别语言. Java在大规模和大团队的企业项目中是一门奇妙的语言, Java需要相当大的开销来开发和部署一个新的应用. 它冗长的特性不适合小型项目和一次性任务. 所有许多Java开发者拥有一门或者多门的语言作为后备语言去轻松应对其它的任务. 其它的语言经验能拓宽开...阅读全文
前言: 最近看了看Google的Go语言,发现有点意思,这个开源的项目准备用golang来实现。 其实开发板本身的驱动程序已经实现了各个功能,但是有的时候在使用中有些麻烦,有可能需要修改dts文件重新编译内核才能够使用某个功能,所以打算开发这个UIO驱动的开源项目,方便程序的编写。当然,UIO也不是万能的,比如中断,目前我还没有找到好的方法,可以完全抛开内核版本的差异导致需要重新编译驱动来提供中断消息。 按照惯例首先还是先从Go语言的介绍、开发环境的安装开始,然后稍微讲解下本项目所涉及到的Go的语法,后面再来看看整个工程的文件组成及各个库的使用方法。 由于瑞芯微的开发参考手册一般不对个人开放,但是经过天启科技公司(后文简称Firefly)的努力,公布了全部源代码 及 部分的文档,使开发能够顺...阅读全文
每周二定时更新的FoxOne周报 (≧∇≦) ,但是这次延误了,因为微信每天只能发一篇文章,昨天把份额用掉了。 周报汇总 FoxOne 团队的每周开发进度和团队动态 团队和社区在交流沟通过程中积淀下来的宝贵想法 以及业内动态中与 FoxOne 团队密切相关的部分 以下为本周周报详情: 1 开发与发布进度 1.1 桌面客户端 本周在进行基础组件重构的同时,发布了最后一个 Legacy 架构版本。该版本修复了 1.6.0 中的一些细微的错误,还增加了一些便利的功能来提高可用性。发布详情请查阅发布日志。 1.2 移动客户端 本周发布了第二个团队内部测试版本,已经成功对接基本的行情和资讯功能。接下来产品团队会与移动客户端团队共同打磨,确保本月底最终发布版的用户体验 1.3 后端与数据 本周后端和数据...阅读全文
一个[Neovim](http://www.oschina.net/p/neovim) go的开发插件 [](https://youtu.be/r7Aw5znRfNA...阅读全文
GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。 GoWorld代码:https://github.com/xiaonanln/goworld 进程结构 GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、一个或者多个game进程以及一个或者多个gate进程。dispatcher负责game之间以及gate和game之间的消息转发,并对一些基础功能提供支持。Game进程负责Entity对象的管理和所有游戏逻辑的运行,Gate进程负责管理客户端连接,并将客户端请求通过dispatcher转发到game进程。Gate还需要负责对客户端数据进行压缩和加解密(尚未实现)。GoWorld可以通过增加更多的game进程或者gate...阅读全文
 为进一步支持开源事业,七牛推出了“七牛开源项目扶持计划”,免费支持开源项目,为开源事业尽一份力量。 如果您建有开源项目站,或者参与了其他开源项目站的维护,您就可以申请加入“七牛开源项目扶持计划”。 **申请步骤如下:**  同时,我们特别推出了“说出你最喜欢的开源项目,七牛和你一起去支持!”活动,只要是你喜欢的开源项目,七牛就会和你一起去支持!我们还会在每个月的第一个星期一从参与该活动的开发者中随机抽取3个幸运开发者,各送出七牛周边礼品1份。 了解...阅读全文
Cherry 是一个使用 Go 语言开发的 Web 聊天引擎...阅读全文
我们是上海趣鱼网络科技有限公司,主要经营网络棋牌游戏和休闲网络游戏。因为业务扩张需要现招聘GO服务器程序员 工作职责: 1. 能使用GO编写棋牌游戏的逻辑 2. 能使用GO完成棋牌平台的功能 3. 能根据需求完成后台工具开发 技能要求: 1. 掌握GO语言,熟悉常用package,熟悉计算机网络编程,熟练掌握Tcp编程,熟悉并熟练使用golang原生数据类型 2. 熟悉mysql等数据库,以及较好的操作系统基础和算法基础 岗位要求: 1. 工作经验,熟悉开发流程 2. 态度认真,对开发质量有自我要求 3. 能抗压,能主动推动开发进度 4. 身体健康,能和团队成员保持沟通交流 待遇条件: 1. 1~2年工作经验,有完整GO服务器项目经验的。薪资为15~2...阅读全文
在最近的一篇文章中,谷歌宣布在他们的函数即服务产品云函数上支持 Go 1.11。在这项声明中,除了之前就支持的 Node.js 和 Python 之外,Go 也加入了这一阵容,成为云函数支持的编程语言。Go 是谷歌设计的一种开源编程语言,在 1.11 版本中,他们添加了模块概念。这些模块管理 Go 项目中使用的第三方包的依赖关系,与.NET 的 NuGet 和 node.js 的 NPM 类似。令人惊讶的是,尽管 Go 有谷歌背景,但谷歌云函数并不是第一个支持这种语言的 FaaS,因为 IBM 云函数和 AWS Lambda 去年已经宣布了这项支持。尽管如此,社区欢迎对该语言的支持,因为他们发现它与 FaaS 实现结合效果非常好。最后,Go 非常适合云函数,因为其函数的冷启动速度非常快。去年...阅读全文
推荐一个适合新手的以太坊DApp开发教程: http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=studygolang2018030...阅读全文
有没有试过,在你自助建站的时候因为设计网站模板而烦恼?因为看不上称心的网站模板而纠结?因为看上一套模板但是需要花钱而舍不得?这些问题让建站者感到头疼。那么对于模板设计师又有什么烦心的事呢?自己设计的网站模板得不到赏识;做出精致的模板没有好的市场进行出售;做出的模板放在市场上没人购买;这些揪心的问题成为了设计者的烦恼。  就在设计师正在苦恼的时候,建站宝盒模板市场先开启模板开发者的招募。无论你是不是设计师、是不是开发者、懂不懂设计、会不会专业技术都好,只要你有创意,就能零成...阅读全文
# 服务器程序自动化生成工具(Myide) ## 背景: 目前互联网行业在中国飞速发展,万众创新,大众创业的浪潮中,对服务器程序开发的需求量急剧增加,而优秀的服务器开发人员的培养周期往往很长并且人员数量上无法满足现有的需求。 当前开发常常存在一种现象,开发人员理解的需求与产品经理的真实需求有出入的,往往出现开发人员开发出来的东西不能满足产品经理的需求,甚至背道相驰(当然有的时候是产品经理需求并不明确,经常出现需求变更的情况),如何解决这个问题,如何快速开发,如何保证项目的安全性、稳定性、并发性的基础上,实现产品经理的目标,提供便于维护以及与客户端对接的服务器程序,我们提出了服务器程序自动化生成工具的解决方案。 ## 目标人群: 1、产品经理 ...阅读全文
从自动化、功能、性能、压力、稳定性到兼容性测试,移动应用测试分门别类甚广,尽管测试对于大多数企业和开发者而言是非常头疼的事情,但许多公司在很多时候还是由开发者自测应用,更有甚者因资金等种种原因而没有测试,由此催生出众多第三方测试服务。 移动应用测试现状 谈到移动应用测试的现状,目前许多公司都是开发者自己负责应用测试,自测其实是很困难的一件事,有些公司还会由于资金以及其他原因没有测试,也有一些公司会采取招一大堆功能测试和Android测试人员的手段,但大部分并没有特别地成熟、完善,很难通过单点测试或自动化测试来覆盖整体功能,总体而言还是比较费劲。于是,便有许多创业公司试图在这方面深耕以求解决痛点。 现在对于移动应用测试而言,即使配备了测试团队,也可能不会发现太多问题,...阅读全文
“将一切不可能变为可能!” 这正是互联网赋予这个时代的定义。 在移动互联网的发展进程中,app成就了手机在智能设备中的霸主地位,手机也同样成就了app无可限量的商业价值! 现如今,app已成为人们日常生活中再寻常不过的一种工具,在享受app带来便捷服务的同时,可能大家并不会关注开发一款app到底有多难,但对于很多移动创业公司,如何让业务能够快速落地,迈出产品到运营的第一步,却成为很多创业者头疼的问题。 那么,到底需要具备什么样的能力才能开发一款app呐?柚子君通过本文为你一一揭晓! 售前工程师 在大部分软件服务公司,每个项目都配有售前工程师的岗位,在立项时,需要具备一份完整的开发需求文档,前期准备的越充分,后续问题出现的几率就越少。 【具备技能】对不同产品的功能、技术实现、开发周期、行业技术...阅读全文
Dogo是一个自动编译go项目的工具, 他的工作原理很简单, 当dogo监控的目录中go源代码文件发生修改,删除,增加的时候, 自动调用编译命令重新编译项目并重新启动新编译的可执行文件. 项目主页: https://github.com/liudng/dog...阅读全文
有没有相关资料或者demo呀...阅读全文
当你使用标准http库发起请求时,你得到一个http的响应变量。如果你不读取响应主体,你依旧需要关闭它。对于新的Go开发者而言,这个很容易就会忘掉。 错误的做法 resp可能为nil resp, err := http.Get(url) defer resp.Body.Close()//may panic if err != nil { return err } err不为nil,resp也不为nil 有些同学可能以为这样子修改代码就可以了 resp, err := http.Get(url) if err != nil { return err } defer resp.Body.Close() 这对于绝大多数情况是可以的,因为err不为nil往往意味着resp为nil,但是当遇到一个重定...阅读全文
在 2016 年底和 2017 年初,我们调查了 5000 多名开发人员,以确定开发者生态系统状态。 Java 是目前最流行的开发人员主语言;JavaScript 是使用最广泛的语言;Golang 是最有前途的编程语言。 https://www.jetbrains.com/research/devecosystem-2017...阅读全文
序言 Golang标准库的http部分提供了强大的web应用支持,再加上negroni等中间件框架的支持,可以开发高性能的web应用(如提供Restful的api服务等)。 通常这些web应用部署在多台Linux操作系统的应用服务器上,并用Nginx等做为反向代理,实现高可用的集群服务。当应用版本升级时,如何实现比较优雅的多态服务器的版本更新呢? 问题分析 Web应用的更新,我觉得可能需要考虑几个方面的问题: 编译好的应用二进制文件、配置文件上传到服务器上; 应用服务器能感知到有新的版本上传; 在没有停止服务的情况下,热更新版本; 最好所有的更新过程,可以脚本化,减少手动操作的错误。 方案 其实,go社区有一些开源项目,可以自动检测web应用的改变,并实现自动的更新,但这些应用都是检测源码、...阅读全文
零、从Release Cycle说起 从Go 1.3版本开始,Golang核心开发Team的版本开发周期逐渐稳定下来。经过 Go 1.4 、 Go1.5 和 Go 1.6 的实践,大神 Russ Cox 在 Go wiki 上大致定义了 Go Release Cycle 的一般流程: 半年一个major release版本。 发布流程启动时间:每年8月1日和次年2月1日(真正发布日期有可能是这个日子,也可能延后几天)。 半年的周期中,前三个月是Active Development,then 功能冻结(大约在11月1日和次年的5月1日)。接下来的三个月为test和polish。 下一个版本的启动计划时间:7月15日和1月15日,版本计划期持续15天,包括讨论这个major版本中要实现的主要功能...阅读全文
官方网站 官方下载页面 官方中文教程,交互式页面,很好的入门教程,推荐。 官方英文教程 菜鸟教程Golang教程 awesome-go,awesome系列中的一个,列举了大量Golang的框架和软件。 VS Code,支持中文的跨平台编辑器,对Go的支持也不错,推荐。 Gogland,Jetbrains推出的IDE,现在还在测试阶段,有兴趣的同学可以试试...阅读全文