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

使用vendor管理Golang项目依赖

http://www.tuicool.com/articles/NjMzIbJ 我们在项目中除了大量的使用Python外,也大量的使用了Golang构建高效基础运行服务。在使用Golang过程中,我们发现Golang程序缺少依赖库版本功能是一个非常令人头大的问题:某些依赖在某个commit之后发生了API变更之后,如果不修改代码很难兼容,然而开发者之间很有可能因为参与的时间不同,导致执行 go get 命令获取的版本不同,而导致在不同电脑上出现编译不通过问题。同时,在多个程序中,如果使用的commit版本不同,也可能会导致程序编译过程中出现不同的问题。 在之前,我们解决这个问题有两个方案,一种是拆解 go get 命令的执行,首先创建对应依赖目录,利用git命令切换至指定的commit,然后...阅读全文

博文 2016-09-08 13:00:02 leonpengweicn

微赛时代招聘Go语言开发工程师(北京,望京)

高级软件开发工程师(Go语言) 职责: 1. 设计和实现各种平台级软件系统和业务系统。 2. 设计或辅助设计相关系统的架构。 3. 负责和保证相关系统的稳定、持久运行。 4. 独立解决相关系统的技术问题。 要求: 1. 计算机或数学相关专业本科以上学历。 2. 从事互联网软件开发工作3~8年。 3. 有一定的互联网分布式系统设计和实现经验。 4. 主动积极,善于学习和总结,乐于分享,有较强的团队精神。 5. 基础扎实,熟悉常用数据结构和算法。 6. 熟悉Go语言,或者熟悉其他(Java或PHP)编程语言并愿意从事Go程序开发工作。 加分项: 1. 对高并发、高可用的互联网软件系统有正确、深刻的理解。 2. 熟悉消息系统和PUSH服务的构建方法。 3...阅读全文

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

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

使用vendor管理Golang项目依赖

我们在项目中除了大量的使用Python外,也大量的使用了Golang构建高效基础运行服务。在使用Golang过程中,我们发现Golang程序缺少依赖库版本功能是一个非常令人头大的问题:某些依赖在某个commit之后发生了API变更之后,如果不修改代码很难兼容,然而开发者之间很有可能因为参与的时间不同,导致执行go get命令获取的版本不同,而导致在不同电脑上出现编译不通过问题。同时,在多个程序中,如果使用的commit版本不同,也可能会导致程序编译过程中出现不同的问题。 在之前,我们解决这个问题有两个方案,一种是拆解go get命令的执行,首先创建对应依赖目录,利用git命令切换至指定的commit,然后执行go install命令。另外一种比较省事的方法是使用godep工具,这里就不做过多...阅读全文

Go 辅助工具

出来go和gofmt之外,下面有很多有用的工具 go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v golang.org/x/tools/cmd/goimports go get -u -v golang.org/x/tools/cmd/oracle go get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/golang/lint go get -u -v github.com/kisielk/gotool go get -u -v github.com/kisielk/errcheck 在v...阅读全文

博文 2016-07-20 16:00:04 zly9923218

用golang开发的辅助工具,附上源码

一个用golang开发的辅助工具,在web开发下自动根据数据库表生成model文件。根据php框架yii中的gii等启发开发的类似的工具。可以在此基础上扩展自动生成其他的文件。 目前只是生成模型文件,模型中数据库的struct 映射表的字段。可以根据需要自行扩充。 项目地址:http://git.oschina.net/lmh860628/autofile/tree/master...阅读全文

bibibi 做游戏

玩自己喜欢的游戏,如果没有,就做一个。 ---bibibi 为什么还没有做游戏 首先要回答一个问题,为什么工作5年了,还没有进入游戏行业,这要从我的工作经历讲起。 2012年毕业后,首先关注的是生存,随便进了一家愿意招我的外包公司,被公司强行从c++开发转型去做ios,当时还很不乐意,什么ios,从来没听说过,我要做我的c++,c++是世界上最好的语言,于是我向主管申请做c++,可惜主管没鸟我。没办法,工资比较重要,于是我就学起了ios,没想到,一做就是5年。 中间跳过几次槽,跳槽的时候发现ios的工作很好找,行情不错,待遇也很好,于是就一直做到现在。这些技术积累和工作经历都是可以累加的,下家公司给你高薪看重的也是这点,如果转行做游戏,那就是要从头算起,待遇大幅度降低。当一个人的事业在飞速上...阅读全文

博文 2017-09-04 09:05:09 bibibime

Go 辅助工具

出来go和gofmt之外,下面有很多有用的工具 go get -u -v github.com/nsf/gocode go get -u -v github.com/rogpeppe/godef go get -u -v golang.org/x/tools/cmd/goimports go get -u -v golang.org/x/tools/cmd/oracle go get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/golang/lint go get -u -v github.com/kisielk/gotool go get -u -v github.com/kisielk/errcheck 在v...阅读全文

博文 2016-08-23 13:00:02 zly9923218

深圳【云帆加速】诚聘Golang开发!!发展形势一片大好的公司,招牛人啦,小狮子大狮子看过来!

直切主题先说点大家比较关心的吧! 1 、公司产品:云帆加速平台致力于将快播顶尖的播放技术分享应用到广大视频网站、视频APP,帮助企业、开发者降低视频业务的开发门槛,加快开发进度,降低投入成本。云帆加速平台包括各种端的视频播放SDK、包含P2P功能的视频下载SDK。与此同时,用户可以选择使用云帆DCDN(动态CDN)服务,服务质量更有保障,使用更加便捷,成本更低廉。 2 、公司文化:公司奉行硅谷文化,聚集着一群技术极客。公司尊重你的技术选型,你的工作习惯,我们一起为共同的使命奋斗 3 、公司领导:有小鲜肉,有萌大叔,亦兄亦友 4 、公司福利:弹性考勤,双休,16天春节假期,爱孝奖金,下午茶,文体活动,团建活动,年度旅游、丰厚年终等等 5 、公司地址:位于南山高新园...阅读全文

Go map中一个很重要的特性

先看一段代码: func main() { m := make(map[int]string) m[1] = "a" m[2] = "b" m[3] = "c" for k, v := range m { fmt.Println(k, v) } fmt.Println("-----------------") mm := make(map[int]string) mm[1] = "a" mm[2] = "b" mm[3] = "c" for k, v := range mm { fmt.Println(k, v) } fmt.Println("-----------------") mmm := make(map[int]string) mmm[1] = "a" mmm[2] = "b" m...阅读全文

博文 2015-05-12 03:00:01 cobbliu

Goland辅助工具goimports和gomodules

1、goimports工具goimports工具是Go官方提供的一种工具,它能够为我们自动格式化 Go 语言代码并对所有引入的包进行管理,包括自动增删依赖的包引用、将依赖包按字母序排序并分类。我们在使用Goland IDE的时候,建议使用goimports工具。它具备包依赖管理+gofmt的功能。具体配置如下: 图1 选择Setting->Tools->File Watchers 图2 添加goimports工具2、gomodules工具Go 1.11 之后官方支持的版本管理工具 mod,推荐使用 go mod 作为包管理工具。如果使用goland,配置go Modules 相关,需要在Goland IDE中勾选 Vendoring mode。有些...阅读全文

博文 2020-03-22 04:32:45 Sunny翰翰

golang招聘

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

一款管理远程服务器的辅助工具

## 工具介绍 xpub是一款用来辅助管理远程服务器的工具,使用ssh连接 项目地址:https://gitee.com/1050676515/xpub ## 特性 1. 可以同时管理多台服务器 2. 可以同时在多台服务器批量执行命令 3. 可以自定义命令,将一组命令的集合定义成一条命令 4. 提供与远程服务器的交互式shell ## 目录说明 1. config:用来存放配置文件 2. src:src目录存放源码文件 3. src/config目录:存放解析配置文件相关的代码 4. src/sshhelprt目录:存放ssh连接与命令执行相关的代码 5. src/xterm目录:获取输入相关的代码,提供类似于*nix终端的操作,支持自动补全、历史命令相...阅读全文

Bytom Kit开发辅助工具介绍

Bytom Kit是一款为了帮助开发者更简单地理解Bytom的开发辅助工具,集合了校验、标注、解码、测试水龙头等功能。 该工具用python语言封装了一套比原的API和7个工具方法,如果有开发需求可以在项目的readme.md文件中查看使用方法。项目源码地址:https://github.com/Bytom/byto... 。 下面具体看一下各个工具的使用方法: Key 链接:https://blockmeta.com/tools/key Key页面显示了熵(Entropy)、助记词(Mnemonics)、随机数(Seed)、派生私钥(Root Expanded Private Key)、派生公钥(Root Expanded Public Key),以及一个私钥的二维码。这一功能可以创建新的...阅读全文

博文 2019-04-26 17:34:47 比原链Bytom

Gormat - 跨平台Gopher辅助工具

跨平台的界面化golang便捷转换器,支持数据库转Struct、Sql转Struct、Json转Struct等。 Features 功能展示 [x] 数据库转Struct [x] 数据引擎支持 [x] Mysql [ ] PostgreSQL [ ] Sqlite3 [ ] Mssql [x] 自动存文件 [x] 标签支持 [x] Gorm [x] Xrom [x] JSON [x] 排除列表 [x] 数据映射 [x] 自定义转型 [x] Sql转Struct [x] Json转Struct Prerequisites 开发条件 golang >= 1.11 Installation 安装 安装使用不需要额外的环境,移步到releases下载。 不同平台需要安装额外的开发环境 OS X & ...阅读全文

博文 2020-03-08 11:32:40 airplayx

JAVA并发辅助工具类-CountDownLatch、CyclicBarrier、Semaphore之简单介绍及和Golang的WaitGroup比较

CyclicBarrier同步屏障 CyclicBarrier默认的构造方法CyclicBarrier(int parties),其参数表示屏障拦截的线程数量, 每个线程调用await方法告诉CyclicBarrier我已经到达屏障,然后当前线程被阻塞, 直到被拦截的线程全部都到达了屏障,然后前面被阻塞的线程才能开始执行,否则会被一直阻塞。 就像正式场合围着桌子吃饭,要等所有人都到到齐之后,才可以开餐。先来的人要等待。 查看栅栏类可以看到其主要是由ReentrantLock和Condition结合计数器实现。 Semaphore 信号量用于控制线程的并发数量,线程只有拿到许可证的时候才能执行。其源码中通过Sync同步器实现了AQS的共享模式。 因为刚刚分析完ReentrantReadWrit...阅读全文

博文 2019-07-19 01:32:39 clawhub

Gormat - 跨平台Gopher辅助工具

> 跨平台的界面化golang便捷转换器,支持数据库转Struct、Sql转Struct、Json转Struct等。![image](assets/show_win.png)## Features 功能展示- [x] 数据库转Struct - [x] 数据引擎支持 - [x] Mysql - [ ] PostgreSQL - [ ] Sqlite3 - [ ] Mssql - [x] 自动存文件 - [x] 标签支持 - [x] Gorm - [x] Xrom - [x] JSON - [x] 排除列表 - [x] 数据映射 - [x] 自定义转型- [x] Sql转Struct- [x] Json转Struct### Prerequisites 开发条件```golang >= 1.11`...阅读全文

博文 2020-03-08 12:32:45 Bingoladen

【Go】类似csv的数据日志组件设计

文链接:https://blog.thinkeridea.com/... 我们业务每天需要记录大量的日志数据,且这些数据十分重要,它们是公司收入结算的主要依据,也是数据分析部门主要得数据源,针对这么重要的日志,且高频率的日志,我们需要一个高性能且安全的日志组件,能保证每行日志格式完整性,我们设计了一个类 csv 的日志拼接组件,它的代码在这里 datalog。 它是一个可以保证日志各列完整性且高效拼接字段的组件,支持任意列和行分隔符,而且还支持数组字段,可是实现一对多的日志需求,不用记录多个日志,也不用记录多行。它响应一个 []byte 数据,方便结合其它主键写入数据到日志文件或者网络中。 使用说明 API 列表 NewRecord(len int) Record 创建长度固定的日志记录 N...阅读全文

博文 2019-07-21 12:02:36 thinkeridea