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

【软件周刊】要的就是速度,Angular 4.0.0 beta0 发布;JetBrains 带来全新 Go IDE — Gogland

要的就是速度,Angular 4.0.0 beta0 发布 由于想将核心包版本对齐,加上语义化版本控制,Angular 2 之后将迎来 Angular 4。更新内容: fix(编译器):修复 compiler_host 中的合并错误 common: add a titlecase pipe common: export NgLocaleLocalization compiler: add id property to i18nMessage compiler: digest methods return i18nMessage id if sets forms: add novalidate by default http: simplify URLSearchParams creation...阅读全文

博文 2016-12-17 13:00:03 局长

请问使用什么阅读工具看go代码?

请问大家使用什么阅读工具看go代码? 1. 可以用source insight + golang plugin看代码吗?存在golang plugin吗?比如像python那样。 2. 在论坛里看到有人提到可用cscope看代码。 有人尝试过vim + cscope或者kscope看代码吗? 3. 还有其他的阅读方式吗? 有没有eclipse 等阅读方式的使用方法? 4. 曾经看到有人用liteIDE看代码,感觉蛮痛苦的。 谢谢...阅读全文

分布式存储方案 Minio

在2007年,[GlusterFS](https://www.oschina.net/p/glusterfs)演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS. Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。 Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制...阅读全文

开源项目 2016-09-16 10:00:16 minio

《Go语言编程入门》视频课程开课了

作为拥有多年工作经验的运维老鸟,我没有选择运维常用的Python作为我今后的主要使用语言。Python编写运维程序的开发效率虽然很高,但随着代码量的增大,以及Python的缩进式语法结构,可读性和维护性并不很高。加之Python本身的设计,并不原生支持多线程多核,我考虑到当程序代码达到一定规模时,必然会考虑它的执行效率和维护成本。最终放弃了Python,选择语言的过程中被Google新出的Go语言吸引了。Go本身脱胎于C,语法和C比较像,我本身就一直学习和编写C和PHP程序,习惯了大括号的语法结构。同时Go吸收了其它各种语言的优秀特性,在各种特性之间做了折衷。加之原生支持多核多线程,执行效率几近于C。加之Go的标准库,以及市面主流的应用软件方面,比如MySQL、Redis等等函数库都已稳定,...阅读全文

Azul3D_Go开发的3D游戏引擎简介

Azul3D 是一个用 Go 语言开发的 3D 游戏引擎。支持 Windows 和 Linux,基于 OpenGL 2.x 的渲染器,基于 OpenAL 的 3D 音频。 官网:http://azul3d.org/ 中国有团队开发没有,能开发成为类似cocos游戏引擎的就好了。再加上go的并发服务器,双赢啊。 —————————————————————————————————————— SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。 用途广泛。 SDL内置了调用OpenGL的函数。 通过使用SDL_image、SDL_ttf、SDL_mixer、S...阅读全文

golang 后端开发工程师(月薪20k~40k 按经验定薪资 坐标北京)

后端开发工程师(月薪20k~40k) 岗位职责: * 采用Go语言(Golang)开发稳健可扩展的后端程序; * 基于SOA架构,为各类项目需求设计架构,开发后端功能服务,同团队成员合作并积极提出建议和反馈; * 通过单元测试、自动化以及代码审查等提升优化代码质量; * 积极参与各种头脑风暴会议并对用到的技术、算法和产品功能提出意见和建议; * 同产品和设计团队协作,理解用户需求,归纳功能用例,并转化为高效的技术解决方案; * 重点及难点技术攻坚,并按时交付研究成果。 岗位要求: * 2-7年的实际项目开发经验; * 本科及以上学历,计算机相关专业,全面的计算机理论基础,综合能力较强者可降低学历要求; * 具备按时完成项目开发与交付的能力; * 工作认真负责有责...阅读全文

Golang串口编程初探

最近,新项目中有智能硬件的需求,要通过用户的手机控制智能货柜(现在带电的都能叫智能xx了,其实就是个售卖机),串口编程一点儿也摸不着头脑,不过,还得继续 。。。本来以为这种机器一般都是Linux系统,用Java或者Python写个终端控制就行了(供应商也太懒了,终端控制也木有)。。。现场考察后,发现原来厂家标配的电脑上装的是Windows,那么问题来了,java和Python显然不是最好的选择,第三方工具打包工具,常常会打出个巨大无比的exe文件,windows下的程序还是类C语言更合适些。 经过短暂的比较之后,golang滑入我的脑海,虽然我一点儿也不懂这门语言。昨天,找了go的本书,翻了一小半,熟悉了基本语法之后,就开始了 go出来都已经快十年了,很多组件都被封装好了,果然被我搜到了 g...阅读全文

博文 2017-04-21 10:52:16 Markwei

将知乎收藏文章保存到印象笔记/Evernote

**将知乎收藏文章保存到印象笔记/Evernote** 之前使用了一段时间的Python;最近在学习Golang、所以就用Golang实现吧自己知乎上的收藏文章保存到印象笔记/Evernote中。 可以是自己的知乎收藏也可以是其他人的收藏内容; [Gitgub代码地址](https://github.com/huaisha1224/ZhihuToEvernote...阅读全文

golang中的hmac验证应该怎样写

python是这样的 一般hmac验证需要两个参数,一个密钥和一个加密串(既接口参数值的拼接) import hmac hmacStr=hmac.new('密钥') hmacStr.update('加密串') hmacStr=hmacStr.hexdigest() 或者是 hmac.new(__api_secret, params, digestmod=hashlib.sha512).hexdigest() 在golang中应该怎样写?我到处都找不到例子和相关的用...阅读全文

滴滴出行内推 go研发工程师,大量坑位

#### 职位描述 1. 参与滴滴基础服务平台的设计、研发工作,提升滴滴产品稳定性; 2. 与产品经理尝试沟通产品需求; 3. 进行相关产品的技术文档编写,方案设计; 4. 学习研究业界先进技术,保持技术进步。 #### 任职要求 1. 本科及以上学历,计算机相关专业,两年以上服务端研发经验; 2. 深入理解计算机原理,有扎实的数据结构和算法基础; 3. 深入理解linux系统及其原理,熟悉TCP/IP、HTTP协议以及网络编程; 4. 良好的编码和文档习惯,对代码美感的追求孜孜不倦; 5. 精通Go/C/C++/Python等至少一门语言,有Go开发经验者优先; 6. 熟悉常用的sql、nosql数据库原理,阅读和理解优秀的开源系统代码; 7. 具有分布式系...阅读全文

http的文件服务器 gohttp

gohttp是一个http的文件服务器,因为是用go语言写的,所以加了一个go的抬头。之所以用go是因为发布起来是一个二进制文件,不同的平台都可以用,而且没有依赖问题,且稳定性也很好。     这个软件从很久以前就开始写了,第一次提交实在2015年的2月11号,作为组内存放公共文件的一个小软件。一开始的功能只有像 python -mSimpleHTTPServer 那种简单的功能。但是当我看到[gotty](https://github.com/yudai/gotty)这个软件的时候 ,意思到一个简单的软件竟然可以做到如此出色。之后这个http文件服务器就不断的被优化着,保持着简单易用的同时,开始赋予了它最强大的功能。     这个软件有很多的技术,隐藏在了其简易朴实的外表之下。请容...阅读全文

招聘 北京 GO (或Java/Python/Ruby 背景)研发程序员,全职,20K+

工作概述 公司位于北京惠新西街,紧邻地铁5号线交通便利。弹性工作不打卡,公司成长型好,美国顶级 VC 投资 (SIG A轮),工作环境轻松。 薪酬: 20K-30K 该职位原则上需要3年左右的工作经验,但是如果各位对自己的技术和未来有信心的话,可以适当放宽工作年限的要求。 职责范围: 1. 负责应用于高并发环境下的服务器端应用程序开发。 2. 负责企业内部管理工具的开发。 岗位要求: 1. 熟悉 BeeGo 或 Revel 框架。 2. 熟悉 Elasticsearch,并可根据实际业务进行优化。 3. 扎实的 golang 语言基础,独立的开发能力。 4. 具备良好的代码编写习惯、良好的代码结构组织能力,同时可以维护开发文档。 5. 熟悉 TDD 模式...阅读全文

golang向上取整、向下取整和四舍五入

一、概述官方的math 包中提供了取整的方法,向上取整math.Ceil() ,向下取整math.Floor() 二、用法12345678910package mainimport ( "fmt" "math")func main(){ x := 1.1 fmt.Println(math.Ceil(x)) // 2 fmt.Println(math.Floor(x)) // 1} 要注意的是,取完整后返回的并不是真正的整数,而是float64 类型,所以如果需要int 类型的话需要手动转换。 2017-10-14追加:一个奇葩的四舍五入方法golang没有类似python的round()函数,搜了一下很多都非常复杂,最后看到了一个清新脱俗的:先+0.5,然后向下取整! 简单得难以置信,想想也...阅读全文

博文 2018-05-17 09:29:31 马谦的博客

Golang调用Python

阅读原文请点击摘要:Python是时髦的机器学习御用开发语言,Golang是大红大紫的新时代后端开发语言。Python很适合让搞算法的写写模型,而Golang很适合提供API服务,两位同志都红的发紫,这里就介绍一下正确搅基的办法。 ![干他一炮.jpg](http://ata2-img.cn-hangzhou.img-pub.aliyun-inc.com/f5ad9d2dbd36c37ef742c7be6998Python是时髦的机器学习御用开发语言,Golang是大红大紫的新时代后端开发语言。Python很适合让搞算法的写写模型,而Golang很适合提供API服务,两位同志都红的发紫,这里就介绍一下正确搅基的办法。 原理Python提供了丰富的C-API。而C和Go又可以通过cgo无缝集成...阅读全文

博文 2017-07-06 07:08:31 骑猪逛街666

招聘Golang开发工程师一枚

1. 至少一年golang的开发经验。 2. 至少两年互联网产品开发经验。 3. 熟练使用Linux/Mac开发环境,熟悉基于Git的团队合作开发模式。 4. 熟悉postgresql、mongodb和redis。 5. 统招本科以上学历。 加分项: 1. 有自己的开源项目或者作为核心成员参与过其他开源项目的开发 2. 熟悉php,python,nodejs等其他开发语言 3. 对产品设计和交互有一定的研究 4. fullstack潜质 欢迎各位将简历投递到hr@monokeros.c...阅读全文

微服务工具包 Micro

如果你想现在就开始 写作服务试试[go-micro](http://www.oschina.net/p/go-micro?fromerr=Lgfx30xn) 。 如何用 ruby或python写 服务 的例子可以在 [ 这里 ](https://github.com/micro/micro/tree/master/examples/greeter) 找到 * [Mailing List](https://groups.google.com/forum/#%21forum/micro-services) * [Slack](https://micro-services.slack.com) : [auto-invite](http://mi...阅读全文

开源项目 2016-03-21 16:00:00 micro

编程语言的logo们

作为程序员,我们每天会用到大量的编程语言,打开界面会碰到很多logo,你有没有想过,为何java的标志是一杯咖啡,为何go的logo是一只囊地鼠(简直像是为了故意卖萌),而这些logo在语言设计之初,又是谁设计的呢?GoLang go语言的标志是一只囊地鼠,有说法说是土拨鼠,但据有心人士(闲得无聊)考据党考据得出go的原型其实是一只囊地鼠。go语言萌萌的吉祥物在一堆编程语言中画风都不同,不禁让人怀疑这只地鼠真的是Geek做出的吗? 当然不是啦! 这只萌萌的吉祥物是由Rob Pike的妻子 Renee French绘制的,Pob Pike是Go的发明者之一,贝尔实验室UNIX小组成员,Plan9主要开发者,他最喜欢做似乎就是:发明操作系统发明编辑器发明语言....这位大神虽然很传奇,但他不是我...阅读全文

博文 2017-06-27 15:07:29 谢七

如何在pycharm中配置go libraries

本人是个go初学者,由于之前一直用pycharm写python,就想仍然用原来的编辑器学习,下载了go插件之后,它要我选择global library ,projcet library,moddule library,不是很懂这些的区别,每次import一个库进去就提示我unused import,我看了一下所有的package都在go/src文件下,但是全部选择这个文件夹之后也没有用。 不知道该怎么办了,求大神帮帮忙,教教我怎么配置![2EFJ}FE2FRXYGS@S1WWXBZW.png](http://studygolang.qiniudn.com/160214/12061cf9b35573166562979b2c3b746a.png...阅读全文

如何利用Golang为Python编写模块

前言 ​ 由于公司的Python项目中有关于支付签名与验签的模块,是自定的一些内部逻辑,基于安全性考虑, 希望改用C/C++或者Go 来重构该部分模块,做到加解签过程透明,上层代码只需要关心结果. 由于最近开始了Golang的学习,就尝试完成这部分工作,整个过程都是边踩坑边完成,下面以样例代码来分享一下整个过程的思路. 记录 ​ Go里面需要显示的引入C模块, 让编译器支持生成动态链接库, 并且在代码中可以使用C语言的数据类型,这个至关重要. Calling Go code from Python code 摘取一个最简单例子 //libadd.go package main import "C" //export add func add(left, right int) int { re...阅读全文

博文 2017-03-01 08:44:09 咸鱼c

golang研发工程师(年薪30万左右,按技术浮动)

golang研发工程师(岗位需求,年薪30万左右) 岗位职责: 1.负责移动广告产品功能开发; 2.参与移动广告平台的相关算法和模型的开发与优化. 任职要求: 1.熟悉C/C++,Go或Python语言开发; 2.有高并发,高性能系统开发经验; 3.具备扎实的计算机理论基础,有良好的数据结构和算法基础; 4.熟悉网络编程,具有Linux下编程经验和操作经验; 5.有计算广告领域相关系统研发经验相关研发工作经验者优先; 6.良好的沟通能力、强烈的责任感以及精益求精的探索精神。 公司:广州优蜜移动科技股份有限公司 广州优蜜移动科技股份有限公司(简称优蜜移动)是一家移动营销服务商,...阅读全文

招聘Golang开发工程师

移动应用后端开发工程师职位描述20-40K 需求2-3人 * 采用Go语言(Golang)开发稳健可扩展的后端程序; 备注:这类人比较少,如果比较优秀的候选人即使没做过,有了解过此语言,如果有一定的学习能力,技术团队可以教他。 * 基于SOA架构,为各类项目需求设计架构,开发后端功能服务,同团队成员合作并积极提出建议和反馈; * 通过单元测试、自动化以及代码审查等提升优化代码质量; * 积极参与各种头脑风暴会议并对用到的技术、算法和产品功能提出意见和建议; * 同产品和设计团队协作,理解用户需求,归纳功能用例,并转化为高效的技术解决方案; * 重点及难点技术攻坚,并按时交付研究成果。 岗位要求: * 2-7年的实际项目开发经验; * 本科及以上学历,计算机相关...阅读全文

GO 编写的进程管理工具 Gosuv

Gosuv是一个进程管理工具,使用Go语言编写。受python-supervisor启发,学习了很多其中的功能和用法。 至于为什么要写一个go的进程管理工具,主要还是因为感觉python-supervisor不是很好用(毕竟我也用了这玩意好几年了,又爱又恨)。因此gosuv对其不易用的部分重点加强了下。 Web控制台部分做了重点加强,因为使用频率太高了。在网页上也可以直接添加先的应用,网页查看日志的部分也做了优化,查看起来没有这么费劲了。使用了websocket连接后端,状态一有变化,前台就能立刻看到变化。 命令行做了部分修改,通常来说reload是热加载的命令,可是python-supervisor的reload命令是重启后台主进程,用起来显然很不习惯,顺手改掉。 配置文件也被我全...阅读全文

【Go编写】Golang中文社区——Go语言学习园地 开通了

本人对Go语言十分热爱。去年接触后没多久,注册了studygolang.com域名,并启用 [Go语言学习园地博客][1],之后开通了Go语言学习园地论坛。 之所以再开通这么一个社区,主要有如下几个原因: 1)对Go的热爱,尝试用Go语言进行Web开发; 2)之前论坛有人提到,用PHP开源论坛搭建Go学习论坛有些山寨,而且,论坛的方式不太好,应该仿照ruby/python/node之类的用自身语言构建一个社区; 3)对Go语言的推广贡献绵薄之力,并回馈Go开源社区; 目前本社区很多功能还在开发中,源代码在不久会开源,欢迎广大gopher一起完善! [1]: http://blog.studygolang.co...阅读全文

主题 2013-03-15 07:25:20 polaris

Shadowsocks-go一键安装脚本

Shadowsocks-go一键安装脚本 本脚本适用环境: 系统支持:CentOS,Debian,Ubuntu 内存要求:≥128M 关于本脚本: 一键安装 Go 版的 shadowsocks 最新版本 1.1.5。据说 go 版本有 buff 。与 Python 版不同的是,其客户端程序能使用多个服务端配置,本脚本安装的是服务端程序。作者默认推荐 aes-128-cfb 加密,基于一致性,脚本使用了 aes-256-cfb 加密方式。 默认配置: 服务器端口:自己设定(如不设定,默认为 8989) 客户端端口:1080 密码:自己设定(如不设定,默认为teddysun.com) 客户端下载: https://github.com/shadowsocks/shadowsocks-window...阅读全文

博文 2016-12-24 05:00:02 PengTdy

NSQ 最新版本(0.3.5)官方文档中文版

NSQ是一个基于Go语言的分布式实时消息平台,它基于MIT开源协议发布,代码托管在GitHub。NSQ可用于大规模系统中的实时消息服务,并且每天能够处理数亿级别的消息,其设计目标是为在分布式环境下运行的去中心化服务提供一个强大的基础架构。NSQ具有分布式、去中心化的拓扑结构,该结构具有无单点故障、故障容错、高可用性以及能够保证消息的可靠传递的特征。NSQ非常容易配置和部署,且具有最大的灵活性,支持众多消息协议。另外,官方还提供了拆箱即用Go和Python库。 本指南是 NSQ 官网 的中文翻译版本,基于最新版本 0.3.5 适用人群 本教程是给那些想详细了解如何使用 NSQ 分布式实时系统的开发人员编写的。 学习前提 在学习本教程之前,你需要对 Go 语言和计算机网络相...阅读全文

2017 年 Go 语言编程的发展

导读 在 Go 开源之后的 7 年里,它已被全球采用。他们可以更轻松地在易读而可用于生产环境的应用程序中向他人展示数据模型。与此相结合的是 Go 的广泛使用,而且有数据专家创建“可用并且与其它程序配合”的程序。任何使用 Go 构建的应用数据科学家会在公司其他部分使用相同的语言,或者至少它非常适合现代架构。 今年像动态插件,Serverless Go 以及 HTTP/2 这些创新对开发意味着什么 Go 1.8 刚刚发布,它有几个新功能,包括: 1.HTTP/2 Push 2.HTTP 服务器平滑关闭 3.插件 4.缺省 GOPATH 这些新功能的影响力取决于你和开发团队如何使用 Go。 自从 Go 1.0 于 2012 年发布以来,其简单性、并发性和内置支持使其保持普及度不断增长,所以对“Go...阅读全文

博文 2017-03-13 12:00:38 linux-tao

人工智能时代,编程语言的学习方向该如何选择?

姓名:刘彦斌 学号:17021210946转载自:https://mp.weixin.qq.com/s/PJmtEwYjNQCuTsAGjxnDDA,有删节【嵌牛导读】:在科技领域飞速发展的今天,从WEB到移动互联网,从AI到大数据挖掘,你方还未唱罢我方就已登台。面对应接不暇的变化,很多非资深及潜在从业者难免感到迷茫:行业发展太快,技术更新频繁,面对如此多的编程技术,应该如何选择方向,本文将对一些实用的编程语言进行介绍【嵌牛鼻子】:编程语言、Python、Java、C语言、C++、C#、R语言、JavaScript、PHP、Go、Swift【嵌牛提问】:现在比较常见的编程语言有哪些?它们都用来做什么?【嵌牛正文】: 结合IEEE发布的2017年编程语言排名,小编做了一个编程语言盘点,希望能给...阅读全文

阿里巴巴CDN平台急招Go程序猿

阿里巴巴-基础架构事业群-CDN平台研发工程师 岗位描述: 阿里云是国内最知名的云计算公司,CDN业务是阿里云的重要业务之一,拥有分布广泛的国内和海外节点,并在国内外都能提供高质量的CDN主流服务和增值服务。我们面临着世界级的流量带来的技术挑战,我们立志为客户提供最便捷、最快速的CDN服务。通过我们的努力为用户最大程度的实现商业价值。 1、负责CDN平台产品业务后端功能研发。 2、负责CDN平台自动化工具相关工作的设计及研发。 3、负责CDN平台产品架构优化,解决CDN产品服务效率问题。 岗位要求: 1、了解CDN加速技术,熟悉DNS、HTTP协议。 2、具有两年年以上开发经验,熟练Go,Python,Java其中一种语言高级特性和...阅读全文

上海/广州-继续招个GO(还是上次的公司,之前在这已经招到一个了,感谢贵宝地)

Go工程师(上海) 职责范围: 1. 负责应用于高并发环境下的服务器端应用程序开发。 2. 服务运维及接口开发(Go语言为主) 岗位要求: 1. 扎实的 golang 语言基础。 2. 具备良好的代码编写习惯、良好的代码结构组织能力,同时可以维护开发文档。 3. 熟悉 TDD 模式、DevOps 模式。 4. 熟悉 MySQL、MongoDB 、Redis 等存储方案。 5. 熟悉 Linux 环境。 6. 能够自我驱动,热爱技术,有强烈的上进心,善于探索和钻研 加分项: 1. 可熟练使用 Mac 2. 使用 Git 作为版本控制工具。 3. 精通C/C/+/+或 Python语言,熟悉常用的设计模式者优先 4. 有云计算、云存储,Paas平台或者其他分布式项目...阅读全文

北京区块链创业团队招技术合伙人了

北京区块链创业团队现招收golang、js开发了,要求工作3年以上,精通golang或js开发,熟练掌握各种常用加密算法,常用数据结构;熟练使用git和github,有参与过开源项目开发的加分,掌握golang的同时还掌握其他一门或多门语言(如python、cpp、java)的加分。 薪酬:1-3万每月。如有兴趣:请email您的简历到:aaron-wu at qkldx.net 或加我微信:wuchengsong123456聊聊...阅读全文

Go语言初学笔记-和Python的区别

Go诞生于Google, 是由以下三位计算机领域的大师写的 image 由于出身名门,Go在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经有很多基于Go的应用,一直有传言Go在将来是要取代现在Java的位置。对于一门只有十年历史的新语言,Go的发展势头是相当迅猛的。国外的docker就是用Go写的,国内的七牛团队广泛使用Go。 而今如火如荼的区块链技术更是将Go推上了热潮。IOT设备连接协议也是Go语言开发技术居多。由此可见未来是属于Go和Python的天下。 go环境搭建 在官网下载go的安装包 如果是mac,可直接用brew安装: $ brew intall go 查看go版本 $ go version go version go1.10.3 darwin/amd64 go开发编辑...阅读全文

博文 2018-08-18 11:34:57 gccme

【滴滴出行】邀请Go大牛加入

滴滴出行诚邀有技术、有热血的golang大牛加入~ 坐标西二旗 有意者请将简历发送至 wangweiyu@didichuxing.com 职位要求 1. 熟练掌握C、C++、java、python等语言,熟悉golang将是很大的加分项,我们未来的开发将以golang为主; 2. 有丰富的工作经验,能够独立主导要求对自己做的项目有自己深入的理解,并能持续的关注和优化自己做的项目,研究过优秀开源软件的源码并有心得者优先; 3. 精通 MySQL 应用开发,熟悉数据库原理和常用性能优化技术,以及 NoSQL原理、使用场景以及限制; 4. 熟悉常用的互联网技术,包括但不限于RPC、MQ、缓存技术、调用策略等; 5. 参与过大型复杂分布式互联网系统的设计、架构者优先...阅读全文

✔探探急招go开发,坐标北京,薪水20-50k/月

公司:探探 岗位:后端开发(go) 地点:北京市朝阳区光华路soho二期d座 薪水:20-50k/月,全员持股 投递邮箱:kele.yue@aliyun.com 概况:后端(go)开发工程师的主要工作:功能开发,性能优化,架构改造,分三个定位:初级,中级,高级 初级后端开发职位 一句话概括:在别人的指导下,可以完成模块级的开发 中级后端开发:一句话概括:能独立完成模块级的设计和开发 高级后端开发:一句话概括:系统级的掌控者 岗位职责: 1.采用Go语言(Golang)开发稳健可扩展的后端程序;(语言不限:C/C++, JAVA,python等都可以,有意愿转成Go语言开发) 2.基于SOA架构,为各类项目需求设计架构...阅读全文

非官方知乎 API 库:zhihu-go

[zhihu-go](https://github.com/DeanThompson/zhihu-go) 是个用于获取知乎数据(用户、问题、回答、收藏、话题等)的 **非官方** API 库,严重参考了两个 Python 版本的实现:[zhihu-python](https://github.com/egrcc/zhihu-python) 和 [zhihu-py3](https://github.com/7sDream/zhihu-py3/). 欢迎大家参考使用,并反馈问题,共同改进。欢迎提交 issue 和 pull request...阅读全文

PHP 混合 Go 协程并发

想法很简单。通过设置 runtime.GOMAXPROCS(1) 让 golang 的进程变成单线程执行的。类似python用gevent的效果。然后通过调度多个协程实现异步I/O并发。php作为一个子函数跑在go的进程内,php需要yield到其他协程时,通过回调到golang函数来实现。从php里调用go提供的子函数时,go保证保存php的当前上下文。当协程执行权让渡回来的时候,把原来的php上下文恢复。关键的代码在: // 保存当前协程上的php上下文 oldServerCtx := engine.ServerContextGet() fmt.Println(oldServerCtx) defer engine.ServerContextSet(oldServerCtx) oldExe...阅读全文

博文 2016-10-28 17:00:01 jinpengxx8

Google 的 Go 到底是为了解决什么样的问题

**来自官方FAQ的解答:** 用Go语言设计者的话说,主要有如下几点 1)计算机的速度变得极快,但软件开发还不够快。 2)在今天,依赖管理成为了软件开发中一个大的部分,但C传统语言的“头文件”与清晰的依赖分析——以及快速编译背道而驰。 3)对于像Java和C++那笨重的类型系统的反抗越来越多,这将人们推向了Python和JavaScript之类的动态类型语言。 4)流行的系统语言对于像垃圾回收与并行计算那种基本思想的支持并不算好。 5)多核计算机的出现产生了一些麻烦与混乱。 而Go语言是一种并发的、带垃圾回收的、快速编译的语言。它需要满足以下几点: 1)它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。 2)Go为软件构造提供了一种模...阅读全文

Go语言并发的设计模式和应用场景

生成器 在Python中我们可以使用yield关键字来让一个函数成为生成器,在Go中我们可以使用信道来制造生成器(一种lazy load类似的东西)。 当然我们的信道并不是简单的做阻塞主线的功能来使用的哦。 下面是一个制作自增整数生成器的例子,直到主线向信道索要数据,我们才添加数据到信道: func xrange() chan int{ // xrange用来生成自增的整数 var ch chan int = make(chan int) go func() { // 开出一个goroutine for i := 0; ; i++ { ch <- i // 直到信道索要数据,才把i添加进信道 } }() return ch } func main() { generator := xrang...阅读全文

博文 2017-01-10 02:00:01 四明狂客

外企招聘Go语言工程师 (Apple)

走过路过,万万不要错过,直属美国团队,不要犹豫,欢迎咨询投递。 Job Summary We are looking for Senior DevOps Engineer to join our growing team and help lead the next generation of products we build. The systems you will manage and build enable the production of nearly every Apple product sold today. You should like solving problems that no one has solved yet and care about ...阅读全文

我们为什么从Python转到go?

说完了python,现在来说说为什么我们选择go。其实除了Python,我们也有其他的选择,Java、PHP、Lua(openresty),但最终我们选择了go。 虽然Java和PHP都是最好的编程语言(大家都这么争的),但我更倾向一门更简单的语言。而openresty,虽然性能强悍,但lua仍然是动态语言,也会碰到前面说的动态语言一些问题。最后,前金山许式伟用的go,前快盘架构师葱头也用的go,所以我们很自然地选择了go。 go并不是完美,一堆值得我们吐槽的地方。 error,好吧,如果有语言洁癖的同学可能真的受不了go的语法,尤其是约定的最后一个返回值是error。项目里面经常会充斥这样的代码: if _, err := w.Write(data1); err != nil { retu...阅读全文

博文 2016-10-29 18:00:00 wming0523

Go 异步任务队列 Go Machinery

Machinery 是一个 Go 语言的异步任务队列和作业队列,基于分布式消息传递。类似 Python 的 [Celery](http://www.oschina.net/p/celery) 框架。 Machinery 中的任务(或者作业)可通过多个 worker 在很多服务器上并发的执行,或者可在单个服务器上利用 Go 的协程运行多个 worker 进程。 ![Example worker receives tasks](http://static.oschina.net/uploads/img/201505/11070408_cuip.png) 任务的定义:

typ...阅读全文

开源项目 2015-05-10 16:00:00 RichardKnop

哪种编程语言好?大神为你分析 Go、Java、C、C++ 等主流编程语言

文/赵玉锡 2004 年进入华为,一直在消息产品开发一线耕耘,今年下半年转入华为融合视频业务。曾参与多个重要项目与重要版本的设计、重构与开发,辗转多个语言:长期从事 C、C++ 开发,Java 与 Python 也有约 30K+ 代码的开发经验,目前正在基于 Go 语言开发,对 HTML/JS/Shell 等脚本语言也有一定掌握。 本文主要分析 C、C++98、C++11、Java 与 Go,主要论述语言的关键能力。在论述的过程中会结合华为各语言编程专家和华为电信软件内部的骨干开发人员的交流,摒弃语言偏好或者语言教派之争,尽量以客观公正的角度来论述下各个语言的特点和不足,对语言选型作为一个客观的参考。 把这些写出来,期望得到大家的指正与反馈,让整个分析更客观,性能方面,着重对 Go 做深入剖...阅读全文

博文 2016-11-23 19:00:07 huawei_eSDK

云导播台的设计和实现--基于golang的livego rtmp服务器

一、什么是云导播台 提供对多直播流rtmp或http-flv在直播过程中,实时进行流切换。举例,有多个直播rtmp源的时候,对源动态、实时进行选择,将其中一路直播出来,显示给观众。 二、什么是livego livego是基于golang开发的rtmp服务器。这里一个简单的云导播台就在livego的框架上进行开发。 三、实现的云导播台功能列表 rtmp流服务器主动拉取多路直播流; 拉取多路直播流指: rtmp流,http-flv流; 通过http选举,对拉取到的多份流进行动态选择,选择到的流再推送到上游; 四、云导播基本框...阅读全文

博文 2017-09-23 14:33:38 CSDN博客

关于google app engine的安装使用

关于google app engine的安装使用 我下载了google app engine的zip压缩包,解压到c盘根目录,将“c:\go_appengine”添加到path里面,使用命令时出现问题。 1、在cmd命令行窗口可以使用goapp命令,但在gitbash下显示sh.exe:goapp:command not find。这是什么原因,到底要将哪个路径写进path里面。 2、我使用deploy命令上传时出现“could not find python interpreter: exec: "python": executable file not found in%PATH%”,大概意思是找不到Python编译器,这是什么原因,源文件到底放在哪个路径下面,我已经安装...阅读全文

golang招聘

至少精通一种编程语言 不限于 php、python、java、golang 熟悉 golang 语言,或对此了解并非常有兴趣的 熟悉 web 开发,有一定的前端基础 熟悉 mysql 数据库 熟悉 nosql,使用过 redis, mongodb 熟悉 http 协议 喜欢编程、喜欢钻研;能独立思考解决问题、能独立承担开发项目 职责: 1、负责现金系统开发(golang,php) 2、负责抓取系统开发(golang) 技术栈: golang、php nsq、kafka、zookeeper、groupcache redis、mysql、mongo phantomjs 287/...阅读全文

Go vs Python:深入并发

## 介绍 在过去的几个月里,我在几个项目上使用过 Go,尽管我还算不上专家,但是还是有几件事我要感谢 Go:首先,它有一个清晰而简单的语法,我不止一次注意到 Github 开发人员的风格非常接近于旧 C 程序中使用的风格,从理论上讲,Go 似乎吸收了世界上所有语言最好的特性:它有着高级语言的力量,明确的规则使得更简单,即使这些特性有时有一点点的约束力--就是可以给代码强加一个坚实的逻辑。这是命令式的简单,由大小以位为单位的原始类型组成。但是没有像把字符串当成字符数组那样操作的乏味。然而,我认为这两个非常有用和有趣的功能是 goroutine 和 channels。 ![GoPIC](https://raw.githubusercontent.com/studygolang/gctt-ima...阅读全文

博文 2018-02-13 17:23:12 polaris

golang json

package main import ( "encoding/json" "fmt" "os" ) type ConfigStruct struct { Expires_in string `json:"expires_in"` Refresh_token string `json:"refresh_token"` Access_token string `json:"access_token "` Session_secret string `json:"session_secret "` Scope string `json:"scope "` Session_key string `json:"session_key "` } func main() { jsonStr := `{e...阅读全文

博文 2015-08-27 18:00:02 北京_