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

用go语言遍历文件夹

用python遍历文件夹很方便,在go的世界里,我也需要这样的功能。找了找文档,里面有这个功能(具体参考这里:http://golang.org/pkg/path/filepath/ )…… 好,不废话了,我也想早点睡,直接上代码。 代码如下: /* File : getFilelist.go Author : Mike E-Mail : Mike_Zhang@live.com */ package main import ( "path/filepath" "os" "fmt" "flag" ) func getFilelist(path string) { err := filepath.Walk(path, func(path string, f os.FileInfo, err er...阅读全文

博文 2014-10-04 19:26:20 MikeZhang

Go 解决"unsupported protocol scheme"问题

【问题】 我写了一段程序,代码如下: package main import ( "io/ioutil" "net/http" "log" ) func main() { resp, err := http.Get("www.baidu.com") if err != nil { log.Fatalln(err) } body, err := ioutil.ReadAll(resp.Body) defer resp.Body.Close() if err != nil { log.Fatalln(err) } log.Println(string(body)) } 执行的时候报了下面的错误: Get www.google.com: unsupported protocol scheme ""...阅读全文

博文 2016-12-21 12:00:02 吃一堑消化不良

golang consistent hash 菜鸟分析

一直找集群的算法,刚好golang上面有一个适合。下面作为菜鸟来分析一下 // Copyright (C) 2012 Numerotron Inc. // Use of this source code is governed by an MIT-style license // that can be found in the LICENSE file. // Package consistent provides a consistent hashing function. // // Consistent hashing is often used to distribute requests to a changing set of servers. For example, // ...阅读全文

博文 2014-10-04 19:26:07 laohan_

【杭州互联网金融】数据获取工程师,年薪15-30W+期权

【岗位信息】 数据获取工程师 工作职责: 1.使用golang进行项目的开发 2.海量数据只能抽取,校对 3.抓取程序及集群只能调度控制 4.Tcp,HTTP数据协议破解,攻防 基础要求: 1.熟悉网络编程(TCP/IP,HTTP),数据结构,通用算法 2.熟悉消息系统及数据存储 3.具有较好的学习与发现问题的能力,同事能独立使用代码解决问题尤佳 优先考虑: 1.不限于golang,有海量数据、高负载产品实际开发经验 2.已有爬虫的开发经验,参与过大规模数据爬取 【工作地点】:杭州西湖区 【公司信息】 有意者QQ2778420498(备注studygolang),产品为理财记账类产品,2014年底B轮,5000w美金,2015年7月B+轮,8000...阅读全文

微影时代招聘Go语言开发工程师(北京,东四环外)

大家好,我是郝林(@特价萝卜) 微影时代目前是腾讯系的在线票务公司,主站链接:http://wepiao.com 。 我目前带队,在搞一些网关类和API系统。这正是Go语言的强项。 职位的JD如下: Go语言开发工程师 职责: 1. 设计和实现各种网关类以及高并发、高可用的软件系统。 2. 设计或辅助设计相关系统的集群架构。 3. 负责和保证相关系统的稳定、持久运行。 4. 帮助解决各种相关系统的问题。 要求: 1. 计算机或数学相关专业本科以上学历。 2. 从事互联网软件开发工作2~8年。 3. 有较丰富的互联网系统集群设计和实现经验。 4. 主动积极,善于学习和总结,乐于分享,有较强的团队精神。 5. 基础扎实,熟悉常用数据结构和算法...阅读全文

寻招golang工程师

我们是创业公司,已经有天使轮投资,现在主要在研发面向企业的一款SAAS云服务,计划在近期内投入到市场,公司整个团队实力非常强,有来自行业里懂业务的资深人士,研发人员来自IBM, 百度等, 公司欲招聘全职或实习的软件工程师,要求: 熟练掌握Linux常用操作命令,bash脚本开发; 掌握Go语言(golang)开发, 或C/java等。 热爱技术,善于学习新东西。 公司技术氛围浓厚,希望有你的加入一起打造世界级的互联网产品。 工作地点:北京市海淀区上地 期待你的简历和面谈! 有意者请发简历到openideal@126.com...阅读全文

【北京丰台区】招聘golang工程师!!

岗位职责: 1.基于GO语言web系统技术 2.领导交代的其他相关事务 任职要求: 1.熟悉golang语言编程,掌握socket、HTTP等相关技术 2.熟悉TCP、UDP协议 3.计算机相关本科或者以上学历,1年以上工作经验,有rtb工作经验优先 4.责任心强,具备良好的团队合作精神和承受压力的能力 福利 : 弹性工作制、五险一金、带薪年假、定期体检、餐补、话费补贴 工作地址: 北京市丰台区方庄(地铁5号线刘家窑附近) 有意者请把简历投到☞:1805065772@qq.co...阅读全文

Codis 的设计与实现 Part 2

多 Proxy 架构 在 Codis 的设计中, Proxy 被设计成无状态的,客户端连接任何一个 Proxy 都是一样的。而且每个 Proxy 启动的时候,会在 Zookeeper 上注册一个临时节点, 所以客户端甚至可以根据这个特性实现 HA (其实我在豌豆荚内部就写了一个基于 Jedis 的 Codis HA RoundRobinPool) 当然,这个设计带来的好处是,请求可以被负载均衡,而且在整个系统中不会出现单点。 但是,问题来了,由于 Codis 是动态扩缩容的功能的, 当 Codis 在进行数据迁移的过程中,如何保证任意一个 Proxy 都不会读到老的或者错误的数据? 解释这个问题之前,我想先介绍一下 Codis 的数据存储方式和关于数据迁移的一些前置知识: 数据被根据key,...阅读全文

博文 2015-05-19 10:04:13 c4pt0r

急招武汉GO语言开发工程师15-25K

急聘武汉地区golang服务器开发工程师15-25K 职位描述: 1、负责后端GO语言TCP协议开发工作 2、与基础架构工程师、运维工程师一起实现稳定、可扩展的后台服务 3、数据驱动,不断通过产品和技术数据进行改进,并完成快速迭代 任职资格: 1、熟悉GO语言,熟悉C++更好 2、熟悉TCP/UDP协议,IM单聊群聊架构,游戏状态机、定时器等 3、熟悉常见的游戏开发算法,网络同步策略等 有意者加QQ:1948977976详聊或直接发简历到1948977976@qq.co...阅读全文

杭州滨江go语言开发工程师招聘

职位描述:使用GO语音开发服务器端程序 岗位职责:根据产品需求完成服务器端接口设计和实现,维护服务器端代码,提供高效、高可靠性的服务程序。 任职要求: 1. 对技术有好奇心,有年轻的学习心态 2. 具备比较扎实的golang语言知识 3. 熟悉mysql,sqlserver等关系型数据库 4. 之前从事过WEB前后端(java,php均可)开发或c++ vc开发,希望转入该领域者更佳 5. 熟悉golang语言,使用golang语言开发过并发,数据处理优先 6. 熟悉http,tcp/ip协议,多进程,多线程网络服务程序 公司目前处于快速发展阶段,需要各层次的研发人才。 薪资在杭州地区中等水平,具体视能力而定,工作压力不大,每年13薪以上(视考核结果而...阅读全文

[go语言]避免过度重构

golang-nuts上有人提了一个问题[1],询问怎么样把减少两个类似数据结构和算法的重复代码。简而言之,有两个struct:QuickFindSet和QuickUnionSet,它们各有Count, IsConnected, Find, Union等方法。他发现这两个struct的一些函数的实现是一样的,因此他希望能消除这些重复代码。 ? www.usr.cc 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 04...阅读全文

博文 2014-10-04 19:26:29 deansinaean

高薪聘 php高级工程师-北京

公司:准上市互联网公司,产品在行业内排名第一,盈利状况佳 工作地点:北京 地铁周边,交通十分便利,办公环境很好 薪水:底薪15~25万,奖金期权另谈 有意者请发送简历至abby.hua@e4u.cn 职位要求: 任职要求: 1、精通PHP,三年以上web开发经验;; 2、较好的算法功底,有高并发同/异步后端服务设计经验; 3、有MongoDB数据库的工作经验; 4、熟悉python脚本语言开发; ...阅读全文

安装Go时出现错误 File: client_test.go 的解决方案

gopack grc _test/http.a _gotest_.6--- FAIL: http.TestClientGet http://www.google.com/robots.txt: read tcp:192.168.1.2:49664->64.233.189.103:80: connection reset by peerFAILmake[1]: *** [test] Error 1make: *** [http.test] Error 2 这个问题我个人认为可能和中国网络环境有关, 由于Go在编译了每一个包后都要做一个测试, 而选择的服务器都是美国的服务器. 解决这个问题的方法很解决, 将测试条件改成国内的就可以了. 文件位置在$GOROOT/src/pkg/http. 也就这...阅读全文

博文 2014-10-04 19:26:26 屈能荣

golang中的defer panic recover

大家都知道golang里的panic相当于其他语言里的throw,而recover相当于其他语言里的cacth,可是由于golang的recover机制要求必须在defer的函数里才能执行catch panic 大概意思如下 func protect(g func()) { defer func() { log.Println("done") // Println executes normally even if there is a panic if x := recover(); x != nil { log.Printf("run time panic: %v", x) } }() log.Println("start") g() } 这似乎跟try catch没啥区别,但是如果我们...阅读全文

博文 2014-10-04 19:26:12 HopingWhite

求Go工程师!!

岗位职责: 1. 基于GO语言开发大规模分布式信息系统 2. 领导交代的其他相关事务 任职要求: 1. 熟悉golang语言编程,掌握socket、HTTP等相关技术 2. 熟悉TCP、UDP协议 3. 计算机相关本科或者以上学历,1年以上实际工作经验 4. 有分布式业务处理、大规模服务端数据处理工作经验优先,熟悉nsq、kafka消息平台中间件使用经验者优先 5. 精通linux系统,熟练编写shell脚本,掌握awk的使用 6. 责任心强,具备良好的团队合作精神和承受压力的能力 福利待遇:五险一金,定期体检,餐补,话补,弹性工作等等 有意者请把简历投到:,请注明在GO语言中文网看见的...阅读全文

GO语言区块链交易系统开发工程师

岗位描述:GO语言区块链交易系统工程师 一:岗位要求 1. 逻辑能力强. 思维活跃,接受新事物能力强; 2. 性格开朗乐观,责任心强,积极主动,善于沟通,具有团队精神; 3. 具有较强的学习沟通和口头表达能力; 4. 熟悉开源项目,IBM Hyperledger. Ethereum. siacoin. bitcoin; 5. 熟悉golang语言,精通JAVA/Python/C++/Go/PHP/solidity等语言经验中至少两种编程语言或其他开发语言, 具有良好的编程习惯和风格 6. 熟悉区块链的原理. 技术. 熟悉加密技术. 可以用golang开发部分代码; 7. 有github开源项目. 熟悉开源项目流程. 有良好的英文阅读能力的优先。 8. 本科及以上学历,...阅读全文

北京澎湃时空招聘游戏服务器程序

公司名称:澎湃时空科技有限公司 工作地点:北京市朝阳区双井地铁站附近 职位描述:参与服务器架构及各游戏模块开发 职位要求: 1.一年以上游戏服务器研发经验 2.熟悉golang/erlang/C/C++/C#中的至少一种 3.有游戏服务器架构经验者优先 4.有较强的学习能力 5.有较好的团队协作能力 职位月薪:12k~24k 公司福利:五险一金、项目分红、午餐补贴、加班补贴 有意者请将简历发至 hr@spacesurge.com 此信息在2015年8月31日之前有...阅读全文

杭州实力企业招聘golang语音工程师--不对年限设限

杭州实力互联网企业招聘golang语音工程师--无年限设限 岗位职责: 1.负责PC端的开发与维护,优化现有架构; 2.负责面向APP的API开发。 此岗位属于技术中心,目前技术中心已有30多名员工,独立的技术团队,不外包 (此岗位不要外包) 任职资格: 1.有Linux/Unix使用经验; 2. 熟悉Golang语言,有良好编程习惯; 3.有自主独立完成系统开发工作的经历; 4.有良好的交流能力和自学能力; 5.有足够的经验和能力来分析定位和解决问题; 6.参与开源活动,对开源社区有贡献者优先。 有意者加qq:2957736272 详...阅读全文

[成都]云和恩墨golang招聘 初/中/高级 工资10~25k (不打卡,双休,公积金12%)

``` 公司简介: 云和恩墨,以数据驱动,成就客户为使命,整合业界顶尖的技术与合作伙伴资源,围绕客户数据/数据库系统及相关领域,提供解决方案和专业服务。 公司主页:http://www.enmotech.com/web/classify/39.html 成都研发中心招聘 地址: 天府二街 新希望天祥 A座803 Golang软件工程师 (初/中/高级) 岗位职责: • 参与备份/还原产品设计与开发工 • 输出稳健可扩展的后端产品功能, 并对其持续优化,重构 • 持续学习业界先进技术 任职要求: • 熟悉Linux系统, 有扎实的算法基础 • 熟悉Go, 同时熟悉Python/Java/C++/C任一语言 ...阅读全文

golang中sync和channel同步机制

sync实例: package mainimport ( "fmt" "sync")var waitgroup sync.WaitGroupfunc Afunction(shownum int) { fmt.Println(shownum) waitgroup.Done() //任务完成,将任务队列中的任务数量-1,其实.Done就是.Add(-1)}func main() { for i := 0; i < 10; i++ { waitgroup.Add(1) //每创建一个goroutine,就把任务队列中任务的数量+1 go Afunction(i) } waitgroup.Wait() //.Wait()这里会发生阻塞,直到队列中所有的任务结束就会解除阻塞} 无缓存的channel实...阅读全文

博文 2015-08-31 17:00:02 徐学良

golang招聘

岗位职责: . 使用Go语言实现公司的相关产品。 . 设计和实现各种平台级软件系统和业务系统。 . 设计或辅助设计相关系统的架构。 . 负责和保证相关系统的稳定、持久运行。 . 独立解决相关系统的技术问题。 任职要求: . 计算机或数学相关专业本科以上学历。 . 主动积极,善于学习和总结,乐于分享,有较强的团队精神。 . 熟悉不同的GOLANG组件或框架 . 熟悉关系型与非关系型数据库更佳 . 熟练掌握各种测试和排错工具,熟练运用Git等源代码工具 . 具备开发和实施多层次架构的GOLANG后台服务。 . 具备较强的解决问题和性能优化的能力。 . 熟悉 C/C++ 或者其他服务端语言开发经验者优先。 ....阅读全文

Ubuntu下安装go语言

Go语言是Google开发的一个开源项目,目的之一是为了提高开发人员的编程效率。Go语言语法灵活,简洁,清晰,高效。它的并发特性可以方便的用于多核处理器和网络开发,同时灵活新颖的类型系统可以方便的编写模块化的系统。go可以快速编译,同时具有垃圾内存自动回收功能,并且还支持运行时反射。go十一个高效、静态类型,但是邮局有解释语言的动态类型特征的系统级语法。 由于只介绍Ubuntu下386的go语言安装方法,其他平台的可以到http://code.google.com/p/golang-china/上查看 1、安装Go语言工具 sudo apt-get install bison ed gawk gcc libc6-dev make 如果上面有那个安装不上的可能会导致后面的也无法安装,用户也可以...阅读全文

博文 2014-10-04 19:26:26 loulijun

资深GOLANG 开发工程师

招聘PHP工程师和C++ 工程师,15K, B轮、双休、golang熟练, 工作地点深圳南山科技园,地铁高新园B出口。有意者15002093278,或者chenrs@welearn.com . 在线辅导第一品牌。公司的核心团队来自腾讯、阿里、迅雷、华为、快播、新东方。是一个混搭型的团队,公司管理的核心理念是“以人为本,让工作成为实现个人价值的最佳途径”,在管理模式上,采取基于信任的管理...阅读全文

go-mysql,一个易用的mysql接口框架实现

介绍 go-mysql是一个用go写的mysql driver,使用接口类似于go自身的database sql,但是稍微有一点不同,现阶段还不支持集成进go database/sql中,但实现难度并不大,后续可能会接入。 go-mysql最先开始于mixer(一个用go实现的mysql proxy)中,随着mixer的演化,我觉得有必要将其mysql模块独立出来使用。对于mixer,后续我会详细介绍。 为什么要自己实现一套新的接口,而不是go自身的sql接口呢?最主要的原因在于我很不习惯使用Query的查询方式。go自身的query例子: age := 27 rows, err := db.Query("SELECT name FROM users WHERE age=?", age) i...阅读全文

博文 2014-10-04 19:26:26 siddontang