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

获奖作品|腾讯移动分析:行业分析

内容来源:本文为腾讯移动分析与人人都是产品经理联合举办产品测评大赛的参赛作品。 参赛者:张二军 编辑:Fiona 根据腾讯移动分析产品的功能,找了同行业比较具有代表性的产品,腾讯移动分析、友盟U-app、神策数据主要从三个方向进行各自产品的进行对比,具体为数据采集能力,数据分析能力,服务方式。以下各自产品的对比,所有观点均代表个人看法,如有不恰当的地方,请指导并谅解。数据采集能力1、sdk支撑渠道腾讯: 优势:支撑的Android、IOS、H5、小程序、Hybrid 劣势:不支撑CRM、ERP系统的导入、微信公共账号友盟: 优势:支撑Android、IOS 劣势:不支撑H5、小程序、CRM、ERP、微信公共账号神策: 优势:支撑Android、IOS、H5、CRM、ERP、pc端,历史数据导...阅读全文

博文 2018-06-29 19:34:39 人人都是产品经理社区

Go实例学:函数多返回值

Go语言内置支持多返回值,这个在Go语言中用的很多,比如一个函数同时返回结果和错误信息。 package main import "fmt" // 这个函数的返回值为两个int func vals() (int, int) { return 3, 7 } func main() { // 获取函数的两个返回值 a, b := vals() fmt.Println(a) fmt.Println(b) // 如果你只对多个返回值里面的几个感兴趣 // 可以使用下划线(_)来忽略其他的返回值 _, c := vals() fmt.Println(c) } 输出结果为 3 7 ...阅读全文

博文 2014-11-29 17:00:01 Goopand

使用Redis做任务队列(Golang)

在上篇用纯go在本机模拟了下分布式队列的东西。这里补上Redis队列部份。 用Redis做队列有下面三个问题需解决: 1. 队列构建 使用Redis的RPUSH/LPOP来解决 2. 参数传递/解析 客户端将JOSN参数存入Redis,Server端取出后解析还原。 3. 连接池 redigo支持Redis连接池 下面代码就是具体解决实现: //Redis做后台任务队列 //author: Xiong Chuan Liang //date: 2015-3-25 package main import ( "bytes" "encoding/json" "errors" "fmt" "time" "github.com/garyburd/redigo/redis" ) func main() ...阅读全文

博文 2015-06-17 20:17:45 xcltapestry

golang strconv数据类型转换的用法

strconv是golang用来做数据类型转换的一个库。 介绍下strconv最常用的两个方法, 虽然没有解释语言那么自在可以str(int),int(string), 那还算简练。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xiaorui.cc/2016/03/08/golang-strconv%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2%E7%9A%84%E7%94%A8%E6%B3%95/ Python #xiaorui.cc Atoi (string to int) func Atoi(s string) (i int, err error) Itoa (int to ...阅读全文

博文 2017-04-04 19:25:09 rfyiamcool

基于golang的爬虫实战

基于golang的爬虫实战 前言 爬虫本来是python的强项,前期研究过scrapy,也写过一些简单的爬虫小程序,但是后来突然对golang产生兴趣,决定写写爬虫练练手。由于本人golang萌新,有错误之处,欢迎指正。 大致思路 由于现在动态页面比较多,因此考虑通过WebDriver驱动Chrome等页面渲染完成再抓取数据。(刚开始是用Phantomjs,后来这货不维护了,而且效率不算高) 一般爬虫程序运行在linux系统中,所以考虑Chrome的headless模式。 数据抓取到之后保存到CSV文件中,然后通过邮件发送出去。 不足之处 因为需要渲染,所以速度会降低不少,即便是不渲染图片,速度也不是很理想。 因为刚开始学习,所以多线程什么的也没加进去,怕内存会崩盘。 没有将数据写入到数据库...阅读全文

博文 2018-04-20 15:33:24 Raphael_Zhang

上海-大数据公司-GO语言开发

如题 1.地址:江苏路地铁站(11月搬迁到13号长寿路地铁站) 2.合资企业,大数据软件研发公司 3,要求有一年以上GO相关的开发经验 薪资待遇: 13薪+年终奖; 通话补贴;企业用车补贴; 带薪年假10天起 弹性工作制 双休 无常态性加班 感兴趣的 加qq 2101291301 或者微信 616040784 ...阅读全文

每周计划

语言 周1、3、5英语学习 周2、4、6日语学习 周日复习,并写周总结 代码 周1、3、5 review 一篇完整代码 每周一篇随笔,记录优秀的代码设计 技术文章 周2、4、6精读一篇文章,并记录读后感 周日重新阅读读后感,并写周总结 新闻 每天阅读新闻: golang 日报,并挑选文章待精读 技术、科技、财经、政治 每日零碎时间 早晨通勤时间 : 语言学习 午休时间 : 新闻阅读 工作摸鱼时间 :review代码 / 技术文章 晚上通勤时间 :review代码 / 技术文章 晚上回家 :整理一天所学,并记...阅读全文

博文 2018-10-17 02:34:39 HinaKaze

go语言学习笔记:B-tree

30 Nov 2012 go语言学习笔记:B-tree 这段时间对google出的go语言比较感兴趣。比较看中的原因: Robert Griesemer, Rob Pike, Ken Thompson。 Unix,UTF8,正则表达式等等有他诸多贡献。 Rob Pike:Unix,UTF8,Plan 9等,并且几十年的并发开发。Robert Griesemer: hotspot jvm。 他们都是计算机行业的牛人, 牛人出品,值得一试。 go简单明了 通过go goroutine select channel来对解决并发问题。 用它写程序是一种学习方法,就试着写了一下B-tree,回忆一下大学的课程 package btree import ( "bytes" "fmt" ) type Ke...阅读全文

Go语言编程--读后感

图灵出的《Go语言编程》拿到手后稍稍有点失望,书太薄了,才230页。阅读完后,说实话,作为Go语言入门书籍,实用性比不上邢星翻译的那本GO中文学习书。把它当作Go语言工具书,内容和老外写的又差的太远。所以,我的结论是:还行,不是最好的,也不是最差的。对于Go语言有兴趣而又不了解的朋友,值得买来看看。但对于Go语言的职业开发者,建议还是看老外写的Go语言工具书。例如,《The.Way.To.Go.A.Thorough.Introduction.To.The.Go.Programming.Language》,《Programming.in.Go.Creating.Applications.for.the.21st.Century...阅读全文

博文 2014-12-24 00:00:01 cometwo

Rust lang编程语言推荐

一门新的编程语言要发展离不开广大程序员的『抹黑』,比如……还是不得罪人了,反正PHP是世界上最好的语言。 当然也离不开寡头的推广,比如Golang就有个厉害的干爹。一直听别人黑Rust lang有多糟糕、多没前途,为了和别人一起黑Rust我觉得有必要学习学习,因为无脑黑不符合我码农的身份…… 初学Rust编程,写了个简单的Demo,写完后第一感觉是"这是什么玩意儿?"上手居然能这么快,不看文档都能猜到怎么写,写了10多个函数编译居然没报bug?一个waring都没有?烫烫烫也没看到?现在已经对这门语言爱不释手,就像最初用Python一样,用的越多惊喜越多。Rust的语法非常优美,在我心中只有经常被人嘲讽的C#能媲美。不过更让人爱不释手的还是Rust的包管理工具Cargo,用起来就像飞一样,太...阅读全文

博文 2017-08-17 11:05:06 sibenx

go 包管理 踩坑

安装或者 运行 go build 时候报错: go: finding github.com/modern-go/concurrent latest go: finding gopkg.in/check.v1 latest go: golang.org/x/net@v0.0.0-20190503192946-f4e77d36d62c: unrecognized import path "golang.org/x/net" (https fetch: Get https://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connect...阅读全文

博文 2019-06-25 09:32:38 源泉

怎样才不浪费IP的价值?

当年的“我叫MT”迅速唤起了很多玩家小学时代集卡、打卡的热情,它有意思,也多少有点儿怀念的味道;而后至今不断推出的各式纯卡牌手游几乎“转瞬即逝”,甚至有不少难以突围到玩家面前。等到“刀塔传奇”推出,让卡牌游戏变得“活”了起来,我们再一次欢呼:又有能玩儿的了。 但随着不断的IP、内容的填充,各类技术、玩法的堆加,手游被扮得越来越好看诱人,但真让玩家进行深入体验后,能够持续在一款游戏上进行投入的(无论是金钱还是时间)却越来越少。就好像有人说:“手游不能再带给我太大的惊喜了,无论噱头有多足。” 我想,这大概就是手游“活不好”了吧。 对于如今的手游市场情况来看,由于玩家要求的不断增高,大多“模版式”的游戏已经难以满足用户的胃口,企业购买用户的成本开始逐渐加大,这无疑给市场营...阅读全文

gopher china 菜鸟之感

golang我也是2015年2月份才听闻的,记得当时我正辅修android开发,当时我是会java的,但是也想看看还有哪些可以做android开发,当时看到的是ruby motion,我就上网看了一些资料无意中在下面的评论中看到了golang,于是我就去百度了它一下。后面我就尝试了它的语法,是一种比较简洁开发效率比较高的语言,但是给我一种脚本语言的感觉,当然它不是。后来我就加入了一个golang QQ群,知晓了golang china的活动,因为同在上海,我就报名了。。。 其实我也是2014年7月毕业的,工作经验少和技术薄弱,在gopher china这两天满满的干货中,我感觉自己要学的十在太多,主流的技术好多都不知道,因为身处于外包行业中,以完成客户的需求为主,对于高新技术涉及十再太少,我...阅读全文

golang中method的传值与传地址

golang中,struct的method的形式如下: func (r ReceiverType) funcName(parameters) (results) 如果想要修改struct的成员的值,method被定义时候其ReceiverType必须是struct*形式。如果ReceiverType是struct,则无法改变struct成员的值。 废话少说,代码验证: [cpp] view plaincopy package main import ( "fmt" ) type tag struct { value int32 } func (_tag tag) Change() { _tag.value = int32(987) } type tag2 struct { value int...阅读全文

博文 2015-01-23 16:00:06 alexstocks

Go语言核心之美-必读

Go语言核心之美开篇了!,无论你是新手还是一代高人,在这个系列文章中,总能找到你想要的! 博主是计算机领域资深专家并且是英语专8水平,翻译标准只有三个:精确、专业、不晦涩,为此每篇文章可能都要耗费数个小时,但是我无怨无悔! Go语言专栏中的文章都是很实时很新鲜的,我的目标就是:与世界同步!所以,请尽情享受饕餮大宴吧! 同时欢迎大家加入Golang隐修会,组织网站vgo.io(还在制作中),QQ群894864,欢迎加入这个大家庭,这里有所有你想要的,是其它群无法提供的,而且热心大神很多哦...阅读全文

博文 2017-10-27 20:56:46 erlib

游戏测试与一般的软件测试的区别在哪里?

关于软件测试与游戏测试的区别,网上也有几篇文章提到,但是感觉没有描述的特别清晰,原因无非2点:一是即做过软件测试又做过游戏测试的人本身不多,二是在软件和游戏测试都做过的这一小撮人里善于归纳总结的更是少之又少。 游戏本质也是软件的一种,所以从测试工程的角度来讲,游戏测试与软件测试的本质是完全相同的。2者的不同更多的是在表象层面,我们可以把游戏测试看作软件测试的子类,它继承了软件测试这个父类的特性,又有自己的一些新特性。 通过归纳总结,我把游戏测试相对软件测试的不同归纳为以下几点: UI&&UE 数值 活动 进度 工具 性能 安全 合服 交互 网络 下面我们就每一点来详细探讨下。 1,UI&&...阅读全文

【北京招聘】寻找go工做伙伴

各位go世界的工程师们,我们公司2017年即将在北京进行几个项目的开发运维工作,真诚需求共事伙伴,无论你是自由的独行侠还是拉帮结伙的团队派,我们都希望能跟你或你们一起合作发展~ 展示实力的平台已经搭建,就等你的到来 公司名称:合胜科技(华北分公司:北京合胜易达科技有限公司) 公司地址:北京市朝阳区北三环中路安华桥附近 联系电话:82129658 感兴趣的可直接联系,或将简历投递到hr-bj@mvs.com.cn ...阅读全文

[以太坊] Mac install abigen 安装abigen

这篇文章本不该有,但是我安装abigen的经历实在是太艰辛了,还是记录下吧。 1. 正确姿势 先说正确姿势,希望你能顺利。 一般来说,安装abigen命令,只需要三步就可以搞定的,下载,编译,安装。 go get github.com/ethereum/go-ethereum cd $GOPATH/src/github.com/ethereum/go-ethereum/ make make devtools abigen --help 2. 坑一之科学上网 在执行make devtools时,需要下载相关依赖,有golang.org的,也有github的,可怜的我一会开一会关,仍然不行,原因是Makefile里是这么写的 Makefile (看到-u了吧?你一定看到了!) 我不想修改Make...阅读全文

博文 2018-10-23 20:35:01 ytxing

来自朝鲜的问候 golang入坑系列

鸿渐于陆 本想着写满十八式,但按照目前的进度来看,是很难凑够十八式了。所以还是那句话,量力而行,适可而止。能写多少就写多少,我没法保证看完这本golang脱口秀,一定能成为golang大拿。但入了门,能自力更生开始写golang段子应该差不多。 技术这点事,说破天就是熟练工。一个知识点,一次不懂,就看两遍。两次不行,就来三遍。熟能生巧,巧能夺天。多少个大牛也是从一行一行代码中走过来的。毕竟像李一男这样开挂的技术太少了,绝大多数的coder生涯还是依靠代码量堆砌起来的。 我还在上大学的时候,计算机课程分为量大专业方向:理论研究和应用实践。理论研究就是研究各种算法原理,偏向于数学。应用实践则偏向于想法落地,也就是编码实现。那会总觉得写代码是一件非常有挑战性和有前途的事情,而研究算法,枯燥无聊,没...阅读全文

博文 2017-12-08 06:00:01 vikings-blog

【转帖】游戏测试与一般的软件测试的区别在哪里?

关于软件测试与游戏测试的区别,网上也有几篇文章提到,但是感觉没有描述的特别清晰,原因无非2点:一是即做过软件测试又做过游戏测试的人本身不多,二是在软件和游戏测试都做过的这一小撮人里善于归纳总结的更是少之又少。 游戏本质也是软件的一种,所以从测试工程的角度来讲,游戏测试与软件测试的本质是完全相同的。2者的不同更多的是在表象层面,我们可以把游戏测试看作软件测试的子类,它继承了软件测试这个父类的特性,又有自己的一些新特性。 通过归纳总结,我把游戏测试相对软件测试的不同归纳为以下几点: UI&&UE 数值 活动 进度 工具 性能 安全 合服 交互 网络 下面我们就每一点来详细探讨下。 1,UI&&UE。 相对来讲UI&&UE在游戏和软件测试中,重要性...阅读全文

无锡东-Golang-工作机会

hi,情况是这样的: 现有项目,有一定技术挑战,接近上线,共享单车相关,我已经 Remote 开发了大部分,使用 Golang 开发。 但是需要一个人一起配合,可以承担更多工作。 我乐于分享和帮助他人,所以如果你对 Golang 非常感兴趣,不过现在能力如何,都可以和我联系看看。 email: cloudzhou # 163.co...阅读全文

程序员渔乐:C++、Python、Rust工程师对项目的神操作,你是哪一种?

image @网友评论: @王昭霖呀:三天后再来真实 @Snow会好好的:看见Python我真的笑了 @laser杨万荣:golang才是最好的编程语言 @-不愿透露姓名的市民李先生:我正好是写这三个语言的 ... @凌晨四点的程序猿:调参一时爽,一直调参就不用上班了 自己是个做了几年全栈开发的老码农,如果你对前端开发这门技术感兴趣,这里推荐一下我的前端学习交流群:767273102,里面都是学习前端的从最基础的HTML+CSS+JavaScript。jQuery,Ajax,node,angular等到移动端HTML5的项目实战的资料都有整理,送给每一位前端小伙伴。最新技术,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术...阅读全文

博文 2019-05-29 19:34:42 web前端思宇

新网站的运营每天更新内容及数量的问题

新建的网站一般需要大概半个月时间才会收录。而这段时间需要你定期更新网站内容。最好是每天更新一次,千万别偷懒哦。这个区间是最重要的,最好就是每天更新一个类型的内容。并且内容不能复制,必须是原创内容。别再搞那些为原创,这种真的没什么用。不要为了收录而刻意去做。我们做网站必须端正心态,做的任何事情必须以用户体验为中心,不要为了追求一定的利益去做。最好就是写一些自己感兴趣而且比较在行的内容。这样更新起来不费力,而且也不累。 如果你是按照用户体验来运营网站,那么你的出发点就是更好的做内容,而更不会去复制或者随便乱写一些无意义的东西。这样坚持做下去肯定会带来不错的效果。至于外链方面也不要太激进,不要一次性大量发很多,要发就发高质量的内容加外链。最好做到定期去做,别一时兴起来了就短时间增加的太多。下面总...阅读全文

Mac 下bee 安装问题

github.com/beego/bee安装提示以下错误/usr/local/go/pkg/tool/darwin_amd64/link: /usr/local/go/pkg/tool/darwin_amd64/link: combining dwarf failed: Unknown load command 0x32 (50)在最新的go语言1.11的版本已经解决了 所以我们只需要升级下我们的go版本就可以了升级的方式两种,这取决于你的go的安装方式 第一种 直接从官网下载的 相同 直接去官网下载最新的 安装就可以了第二种你的go是通过brew的方式安装的,那就是还是通过无脑的安装方式进行升级brew upgrade go两种安装方式更新后 再重新安装问题就解决...阅读全文

博文 2018-11-13 00:29:35 ccoding

go和Rust的简单对比[针对早上某人的评测文章写的-该文章已经被作者删除]

go代码 ```go func main() { /* 这是我的第一个简单的程序 */ t := time.Now() sum := 0 for i := 0; i < 20000; i++ { for j := 0; j < 20000; j++ { sum = sum + i*j } } fmt.Println(time.Now().Sub(t)) fmt.Println(sum) } ``` Rust代码 ```rust let start = SystemTime::now(); let mut x = 0; let mut i = 0; let mut y: u64 = 0; while x ...阅读全文

golang学习笔记之-context详细理解篇

image.png context.Background():可以简单理解我们知道这个上下文要去干什么 context.TODO():可以简单理解我们不清楚要使用哪个上下文、或者还没有可用的上下文 下面代码演示: 1.context.WithCancel():返回Context和取消函数用来取消Context package main import ( "context" "log" "os" "time" ) var ( logg *log.Logger ) func work(ctx context.Context, ch chan bool) { for { select { case <-ctx.Done(): logg.Println(`下班!`) ch <- true retur...阅读全文

博文 2019-01-30 20:34:43 Maggie_up

Service Mesh 落地负责人亲述:蚂蚁金服双十一四大考题

2019 年的双十一是蚂蚁金服的重要时刻,大规模落地了 Service Mesh 并顺利保障双十一平稳渡过。我们第一时间与这次的落地负责人进行了交流。采访的开头:花肉:“这次大规模上了 Service Mesh ,双十一值班感觉是什么?”卓与:“Service Mesh 真的稳。” 图为卓与 TOP100 北京峰会分享现场图 落地负责人介绍Service Mesh 是蚂蚁金服下一代架构的核心,今年蚂蚁金服大规模的 Service Mesh 落地,我有幸带领并面对了这个挑战,并非常平稳的通过了双十一的大考。我个人主要专注在微服务领域,在服务注册与服务框架方向深耕多年,主导过第五代服务注册中心(SOFARegistry)设计与实施,在微服务的架构演进中持续探索新方向,并在蚂蚁金服第五代架构演进中...阅读全文

[golang] 数据结构-树形选择排序(锦标赛排序)

接上文 简单选择排序简单选择排序很容易理解,代码也很容易实现。但毕竟比较次数太多。树形选择排序则对这个问题进行了改进。 原理简单来说,树形选择排序(Tree selection sort)就是在选择完一轮找出最小值后,直接在与最小值比较中稍大的元素里筛选出最小的。这样避免了简单选择查询那种,抛弃了之前比较过的结果,每次都全部重新比较的情况。 流程举例 先列出所有待排序的元素如:8、4、12、7、35、9、22,并用他们组成满二叉树的叶子元素,不足的位置以∞作为补充。将元素两两相比较,分别得到较小值:4,7,9,22。再次两两比较,得到4,9。最终比较一次得到最小值4。由此构建出一个完整的满二叉树: 完成一轮比较后,将胜出者4的叶子节点改成∞,然后由它的兄弟节点8继续参加下一轮比较。从这次开始...阅读全文

博文 2018-07-15 12:36:10 NicoChen

golang中method的传值与传地址

golang中,struct的method的形式如下: func (r ReceiverType) funcName(parameters) (results) 如果想要修改struct的成员的值,method被定义时候其ReceiverType必须是struct*形式。如果ReceiverType是struct,则无法改变struct成员的值。 废话少说,代码验证: package main import ( "fmt" ) type tag struct { value int32 } func (_tag tag) Change() { _tag.value = int32(987) } type tag2 struct { value int32 } func (_tag *tag2...阅读全文

博文 2015-11-25 13:00:01 menggucaoyuan

这个程序有什么问题

![无标题2.png](https://static.studygolang.com/171201/82cd80f1c581c116d680709b9b1bca45.png) 执行结果: In f fatal error: all goroutines are asleep - deadlock! goroutine 1 [semacquire]: sync.runtime_Semacquire(0xc42000e23c) /home/zenglin/Downloads/go1.8/src/runtime/sema.go:47 +0x34 sync.(*WaitGroup).Wait(0xc42000e230) /home/zenglin/Downloads/go1....阅读全文

那年2019年立下的flag

今天是2019年3月10日,2019年已经过去2个多月,现在立flag也不算晚。 大学期间,自个学习也没想太多,看到哪个感兴趣就学哪个,也没啥计划,遇到事情就搁置,回头看来,时间已经流逝许多。 2019年,不一样的一年,这一年开始离开学校,初入社会,未来会怎样,我也不得而知,希望拥抱变化。 在2019年想做的几件事情: 看完8本技术书,并做总结 看2本非技术书,想看什么看什么(求推荐) 每两周更新至少1篇博客 刷200道LeetCode 学多一门编程语言(golang) 明年1月我再来打脸...阅读全文

博文 2019-03-10 11:34:41 Coder_Ring

Duang~ Golang 学习初探

Duang~ Golang学习初步体验,一直以来都对Go语言有一定的喜感,今天花了点时间初步的了解了下Go,其实很多东西弄个小例子go run下会明白很多东西的。 本人开发工具使用的是GoSublime 即在Sublime Text 2中安装此插件即可 运行Go 程序 请按 ctrl+b 接着输入 go run 文件名.go 即可查看结果 下面是一些基础的golang的demo package main import ( "fmt" ) const ( PI = 3.14 ) func mains(a int) int { fmt.Print(h1(1212)) return a } func h1(b int) int { return b } func main() { var b in...阅读全文

博文 2015-06-17 20:03:04 wyh09102010

golang协程池tunny源码解析

tunny github地址:https://github.com/Jeffail/tunny 项目结构 tunny的项目结构非常简单,核心文件就是tunny.go与worker.go 整体分析 tunny主要是通过reqChan管道来联系pool与worker之间的关系,worker的数量与协程池的大小相等,在初始化协程池时决定;各个worker竞争地获取reqChan中的数据,然后处理,最后返回给pool; 代码详解 type Pool struct { queuedJobs int64 ctor func() Worker workers []*workerWrapper reqChan chan workRequest workerMut sync.Mutex } Pool结构体: ...阅读全文

博文 2020-01-25 19:32:38 byte

macos 配置 golang 开发环境

初次接触golang这门编程语言,一下子就喜欢上了,语法简洁优雅,对于以前有c/c++编程经验的人来说会更加有亲切感。 仅仅学习了一天就能应用beego框架和mogodb数据库开发一个rest api 应用 macos 配置开发环境还是比较简单的,安装好go以后配置一下gopath 安装 intelLiJ IDEA 安装go 插件 接下来,就可以创建go project 了, 智能提示还是比较给力...阅读全文