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

Kubernetes 落地案例|将 Pokémon Go 运行到谷歌云上

背景知识: 《Pokémon Go》是由任天堂、Pokémon 公司和谷歌 Niantic Labs 公司联合制作开发的现实增强(AR)宠物养成对战类 RPG 手游。——百度百科 这些年的工程师生涯中,我参与过很多产品的发布,这些产品一般都是慢慢地拥有了上百万的用户。通常,产品在发布几个月后,产品新功能发布和架构都进行了调整,用户量才会渐渐上升。但是在谷歌云客户 Niantic 发布 Pokémon Go 时,一切好像都没有按照常理出牌,从中我体验到前所未有的成长。 在技术社区,同行曾经询问过支撑起 Pokémon Go 如此庞大用户量的系统采用了什么基础设施。希望将 Pokémon Go 运行起来。所以,Niantic 和 Google 的团队将支撑起 Pokémon Go(目前世界上最流...阅读全文

博文 2016-10-27 04:00:02 Caicloud

时速云一周年狂欢火爆开启!

![alt 文本](https://dn-tenxcloud.qbox.me/31a0f3335d68d7b1d671ca4d92ec45ed.jpg) 2015.6-2016.6,**时速云公有容器云平台一周年啦!** 2016年6月12日-6月30日,感恩回馈,多重惊喜活动火爆来袭! 时速云的新老用户以及一直支持时速云的小伙伴们, 快快参与活动,超值优惠券、精美礼品等你来拿! ## 惊喜一:超大力度限时折扣 时速云北美区容器服务,限时五折 错过再等一年哦 ![alt 文本](https://dn-tenxcloud.qbox.me/20fe8d3960151a8e3e88a4499821bcd4.jpg) ## 惊喜二:新伙伴注册有礼 注册成功就...阅读全文

阿里云免费套餐再次升级,含云服务器、云数据库等 35+产品

2016年12月阿里云推出免费套餐,包含1核1G云服务器、1核1G云数据库等30余款核心云产品免费使用6个月; 2017年4月,阿里云免费套餐再升级,提供更多产品,更久时长的使用。 升级项包括: 1、个人用户可加199元升级为1年时长(平均16元/月,享35+产品),并将云服务器配置提升到1核2G; 2、新增企业用户专享版免费套餐,包含2核4G云服务器、2核4G云数据库等核心云产品免费使用6个月。或者可同时使用6台云服务器、云数据库产品一个月,用于搭建云端计算集群。 本次活动针对个人用户和企业用户,仍然仅限新用户申请,每个新用户限参与免费套餐活动1次。 个人用户,推荐申请免费套餐199元升级版,1核2G的配置适用更多使用场景; 企业用户,...阅读全文

Go语言 簡介

[编辑本段] Go语言简介: Go是谷歌2009发布的第二款编程语言.2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言. 北京时间2010年1月10日,Go语言摘得了TIOBE公布的2009年年度大奖。该奖项授予在2009年市场份额增长最多的编程语言。 谷歌资深软件工 程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率.”派克表示,和今天的C++或C一样,Go是一种系统语言.他解释道,“使用它可以进行快速开 发,同时它还是一个真正的编译语言,我们之所以现在将其开源,原因是我们认为它已经非常有用和强大.” 2007年,谷歌把Go作为一个20%项目开始研发,即让员工抽出本职工作之外时间的20%,投入在该项目上.除了派克外...阅读全文

Go,5周年

Go,5周年 十一 12 bigwhite技术志 cloudflare, DigitalOcean, dotGo, FOSDEM, GC, github, Go, Go1, go1.4, Go1.5, GoCon, GoDevRoom, Golang, Google, Gopher, GopherCon, Gophers, GothamGo, Heroku, RobPike, 垃圾收集器, 谷歌 No Comments 2014年11月10日(美国当地时间),Golang的官方博客 放出了Andrew Gerrand的一篇博文《Half a decade with Go》来纪念Go语言发布五周年。文章按时间顺序简要描述了Golang这五年来发展的 点点滴滴,并让全世界Gopher看到了Go可...阅读全文

博文 2014-11-12 19:13:21 bigwhite

一个上线90天就被焦点访谈报道的APP 如何通过阿里云升级它的创业体验

在这个脑洞大开的APP上面,你可以出售任何你想出售的“商品”,包括你的时间、你的技能,你可以陪人聊天、代人跑腿,甚至只是笑给你听。这款特别的APP上线仅仅60天就获得了1个亿的A轮融资,平台服务人次超10万,最近还得到了中央电视台《焦点访谈》的关注。这款APP的名字是“空格”。 据公司创始人兼CEO唐永波介绍,“空格”的使命是升级生活方式。于他而言,他要通过“空格”打造一个更广阔的“升级生活”的格局:1个新商业模式和1个新生态系统,最终实现“1+1>2”的效果。 ![空格配图3.PNG](http://studygolang.qiniudn.com/160105/048e68ce5f595c257b6fcf60c49176c5.PNG) 1个新的商业模式指S2C(Serv...阅读全文

阿里云高性能I/O云服务器+SSD云盘,1元抢购中…

阿里云高性能I/O云服务器+SSD云盘,1元抢购中… 在业务场景中,你是否经常会遇到这些问题?游戏客户出现卡顿,图片加载不出来,丢数据;用户量大,高并发读写,用户访问加载不出来,对数据安全和性能稳定要求高;测试的用例执行慢,应用的QPS慢,应用的RT长…… 经过几年的发展,越来越多的用户认可云计算的弹性、便捷、低成本等优势。云计算不但帮助用户减少IT基础设施的投入、而且帮助用户提升业务部署效率;因此,我们能看到越来越多的用户将其核心业务搬上云。由于核心业务涉及到大量的数据存取,存储性能的好坏将直接决定用户能否将其核心业务搬到云上。 为了解决用户核心业务上云的诉求,解决上述这些业务场景中的常见问题,我们推荐您选择云服务器(I/O优化实例)+SSD云盘(http://clic...阅读全文

BAT老程序员分享:Linux C/C++ 开发程序员的黄金方向和学习路线!

目前从事 Linux C/C++ 开发的程序员很多,尤其是像百度、腾讯、阿里这样的大公司,他们的网站流量巨大,业务逻辑复杂,会遇到很多瓶颈,需要开发底层服务来提高程序效率,快速响应用户请求。这些公司的 Linux C/C++ 开发属于底层开发(后台服务、算法支持等),而不是应用开发,编写的程序在后台运行,没有界面,不直接面向用户。从事应用开发(尤其是网站开发)的程序员,工作的前几年提升很快,工资也嗖嗖嗖往上涨,不知不觉年薪就到了 30W。但是这个时候,很多人会遇到瓶颈期,如果没有成为领导,工资就长得慢了。习惯了自我进步的程序员,怎么能让工资停滞呢,不进步就是退步呀,怎么办?领导不是每个人都能当的。可以转底层开发呀!!!有了数年应用开发的经验,对用户、业务、交互等都非常了解了,转底层开发很容易...阅读全文

博文 2019-11-09 18:33:07 更多精彩内容嵌入式Linux学习路线吴兆阳面试题cosWriterC++程序员以后发展路线C语言八维读书笔记 - 《程序员的自我修养》SeanCST2.24 榜样的力量我的职业江湖

据说,用tt域名的企业网站都不会太差

现在的企业竞争,不仅网站要做得比别人好看,就连域名也要别出心裁。创业,拼得就是创意。为求秒杀一众妖艳贱货,一个亮瞎眼的域名是必不可少的。笔者曾遇到不少企业抱怨,网站“取名字比生孩子难”。之前还有企业不走寻常路,搞类似:jushuoyumingchangyidianhuibijiaolihai.com这样的域名。这不,现在公司已经不复存在了。 ![20170209151003_16443.jpg](http://studygolang.qiniudn.com/170209/d45cfefbe23c3e9b4314e95d22a3d770.jpg) 其实,想要创意的域名很简单。首先,域名资源要丰富,其次是“合群”。何谓“合群”?简短到用户能记住,看上去靠谱,最好还能体现企业气质。大家...阅读全文

golang中os/user包用法

os/user包允许用户账号通过用户名或者用户id查找用户 type UnknownUserError type UnknownUserError string func (e UnknownUserError) Error() string //当通过lookup无法查找到某个用户时,便会返回该错误.type UnknownUserIdError type UnknownUserIdError int func (e UnknownUserIdError) Error() string ////当通过lookup无法查找到某个用户id时,便会返回该错误. type User type User struct { Uid string // user id Gid string // pri...阅读全文

博文 2015-06-18 17:05:37 chenbaoke

go推荐系统项目介绍

近期想使用推荐系统实现一些功能,由于不懂Java,担心Python的性能不够,因此就关注了go语言实现的开源项目。 推荐系统中的协同过滤算法原理 协同过滤的原理很简单,就是根据用户对物品或者信息的偏好,发现物品或者内容本身的相关性, 或者是发现用户的相关性,然后再基于这些关联性进行推荐 这里主要实现了基于用户和基于项目的协同过滤两种推荐算法1 基于用户的协同推荐(User based Collaborative Filtering Recommendation) 基于用户协同推荐的原理是,根据所有用户对物品或者信息的偏好,发现当前用户口味和偏好相似的“邻居”用户群, 基于邻居的偏好信息,对用户进行推荐 举例, 假设有以下关系 A --> a,c 表示用户A喜欢物品a和cB --> bC --...阅读全文

博文 2019-04-01 16:34:41 puyu

天空链第三代数字币生态体系缔造传奇

很多新用户都会问,第二代加密币有智能合约,那第三代呢?与其只做智能合约,天空链团队开发了一整新的基于Golang(由谷歌开发),图灵完整并非常现代化的编程语言CX。CX集高性能,高生产力与一体,不仅能提供智能合约,还可以开发完整,大规模的实际应用。很多企业对天空币有所了解后,纷纷与开发团队联系,想要部署类似的区块链来优化自己的管理或服务,或者发行类似的代币。比如美国波特兰市的一家电力公司想要开发一套本地电网支付方案,一方面要能可靠地处理数十万用户的大量付费交易,另一方面一旦有误差企业又能有权限纠错。在尝试使用以太坊以后,发现以太坊满足不了其要求,故而转向天空链团队寻求方案。 看到了这些需求,天空链团队打造了Fiber平台,来服务企业用户。在Fiber上,企业以天空链为范本,部署自己的区块链,...阅读全文

博文 2018-06-21 12:34:39 财经观点

actiontech zabbix mysql monitor

percona monitoring plugins zabbix 的 Go 语言版本,是由 爱可生 公司开源的 MySQL 监控插件相关代。 Zabbix 是一套非常优秀的开源监控系统,其强大灵活的功能,在国内拥有众多的用户群。 但自带的MySQL监控插件和模板监控项不够全面,一些开源的监控插件又不便于维护。 爱可生结合实际经验和大量用户反馈开发的基于Zabbix的监控插件和模板: **主要特点** 1. 使用go语言开发没有依赖,便于部署 2. 整合上百个性能监控指标 3. 支持Low Level Discovery 自动发现多实例环境 4. 支持performance_schem...阅读全文

Plan 9安装Go

I、安装python和mercurial(hg) 首先是在term中输入9fs sources, 然后cd到/n/sources/contrib下,参照Plan 9的contrib index,找到"From fgb's contrib"的python用户名。 % 9fs sources % /n/sources/contrib/fgb/root/rc/bin/contrib/install fgb/contrib % contrib/install -f bichued/python % contrib/install -f bichued/hg 或者将/n/sources/extra/python.iso.bz2拷到自己的目录下,然后 % bunzip2 python.iso.bz2 %...阅读全文

博文 2014-10-25 14:00:06 bonny95

微信用户加密数据解密 -golang版本

背景 因为小程序先前端获取的用户数据的openId和UnionId属于用户隐私数据,需要进行对用户加密数据进行解密才能获取,官方提供的有解密demo有php,python,C++等语言版本的,但是没有golang版本,所以今天写下博客,写下golang版的解密。 加密数据解密算法 接口如果涉及敏感数据(如wx.getUserInfo当中的 openId 和 unionId),接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据,需要对接口返回的加密数据(encryptedData) 进行对称解密。 解密算法如下: 对称解密使用的算法为 AES-128-CBC,数据采用PKCS#7填充。 对称解密的目标密文为 Base64_Decode(encryptedData)。 对称解密秘钥 a...阅读全文

博文 2020-02-26 01:33:43 阿泽Aze

Kafka 消费者滞后检查 Burrow

Burrow是一个基于Apache Kafka的监控助手,为消费者提供滞后检查作为服务,而不需要指定的阈值。它可以监视所有消费者提交的偏移,并计算这些消费者的需求状况。 **特性** * 没有阈值 * 多Kafka集群支持 * 支持配置 Zookeeper 提交的偏移 * 支持配置 Strom 提交的偏移 * 可配置的emailer用于发送警报到特定群体 * 可配置的HTTP 客户端用户为所有的用户组发送警报到其他系...阅读全文

关于go通过驱动模式连接neo4j数据库的问题

// Open opens a new Bolt connection to the Neo4J database func (d *boltDriver) Open(connStr string) (driver.Conn, error) { return newBoltConn(connStr, d) // Never use pooling when using SQL driver } // Open opens a new Bolt connection to the Neo4J database. Implements a Neo-friendly alternative to sql/driver. func (d *boltDriver) OpenNeo(co...阅读全文

手机如何使用VPN翻墙了

最近很多咨询关于手机以及一些iPad,mac系列的用户可不可以使用517VPN,这里小编告诉大家的是当然是可以使用的,但是有几点大家是需要注意的: 1,手机用户,不管是安卓还是苹果的在官网自助充值的是不可以使用的。517加速器官网自助充值的只可以在普通的Win电脑上使用。手机用户要咨询517加速器客服:800019753 咨询的。 2,iPad,mac,需要专线等的用户在517VPN注册的也是不可以使用的,同样也是需要在517VPN客服:800019753 这里咨询购买的。 大家可能会问为什么?手机,iPad,mac,这些设备是需要使用虚拟专线的,普通的是用不了,所以得找客服咨询专线(第一无二的IP,全球只有你一个使用的IP)。大家在购买之前先确定自己使用的设备之后再去看是...阅读全文

外链对网站优化的重要性和误区

网站优化分中比较重要的一环就是建设外链,外链可以快速提高一个网站的权重,那么外链是如何提高网站权重,从而获得高排名呢?搜索引擎初期是通过关键字匹配程度来排名的。但是这种方式有个严重的漏洞,就是很多人为了优化而优化,大量堆积关键字。为了解决这个问题,PageRank就是根据网站链接被引用次数作为判断一个网页权重的依据,如果一个网站被多个网站指向,那么搜索 引擎会认为这个网站具有较高的权威性,给予好的得分,所以权重就自然提高了。那么是不是只要是外链都可以获得好的权重呢?其实并不是这样的,只有高质量的外链才能获搜索引擎的认可,什么样的外链是高质量的?比如一个网站的首页链接,高质量文章内容中 引用的链接。首页权重是最高的。而且导出链接较少。一个首页链接要高于几十个内页链接。而且内页链接也必须看内容相...阅读全文

做一个商城网站需要什么功能

从网站建设的角度来讲,制作一个商城网站是要比制作其他类型网站复杂,因为商城网站所需要的功能、版面、要素、内容比一般网站要多,所以在制作过程中需要很多时间去进行各方面的测试与调整。在制作网站的时候如果不小心写错码或者一个文件错误可能就会导致整一个网站瘫痪,所以想要做好一个商城网站,就必须要做的细心的多做调整。 做一个上商城网站需要什么样的功能呢?在做网站的时候难免会出现纰漏,更何况是做一个商城网站,制作商城网站等于是一个大型的网站建设工程。四川广元网站建设公司的资深程序员浅析:现在无论是制作B2C商城网站还是C2C商城网站,想要做好一个商城网站,前期的工作是不能敷衍了事的。使用建站宝盒进行商城网站制作,能够避免许多小问题的出现,不用因为一些问题的发生导致...阅读全文

go package学习——os/signal, os/user

package signal实现了对到来的signal的访问;package user允许用户根据name或id查询帐户。 Index func Notify(c chan<- os.Signal, sig ...os.Signal) func Stop(c chan<- os.Signal) Examples Notify Package Files signal.go signal_unix.go Index type UnknownUserError func (e UnknownUserError) Error() string type UnknownUserIdError func (e UnknownUserIdError) Error() string type User f...阅读全文

博文 2014-10-04 19:26:19 壬癸甲乙

优质自助建站工具的自我修养:顾得了小白禁得起大神

一款具有良好修养的自助建站工具应该是这样的:小白看了不懵逼,大神看了灵感来。 一般自助建站工具的试用时间只有几天,而且,很多主要功能不会开放给用户,这让用户对产品认识存在一定偏差。 而现在,机会来了!这个自助建站工具你可以用一年,而且只需要一顿饭的价格,20.17元!全新的建站宝盒V9体验版就是你的! 建站宝盒V9体验版是什么? V9体验版是正式上线前的一次全民预热,旨在通过低廉的价格让更多的用户体验到零基础搭建自适应网站的乐趣。它在V8的基础上增加了一系列自适应模板,用户只需安装自适应模板进行修改,网站完成后在市面上所有尺寸的移动终端都能自动适配,保证统一的用户体验,极大地方便了企业和个人用户建站。 如此喜庆的编辑后台,是2017新春限定哦! ![e61190ef7...阅读全文

Execute模板后setCookie失效?

刚开始学GO,遇到这样的情况: t, err := template.ParseFiles("/template/login.tpl") err = t.Execute(w, nil) //如果先执行 http.SetCookie(。。。)//失败,浏览器无法收到cookie 如果调换顺序,先setCookie,再Execute,便可成功设置cookie。 计划是在登陆页面login.tpl,ParseForm( )获取用户名和密码,验证合格以后才发放sessionID,如果反着写,虽然也能办到,但ParseForm( )和验证环节跑到了模板Execute前面: r.ParseForm( ) ...阅读全文

MongoDB 上市后,带你认识这款非同一般的文档数据库

本文地址:https://linux.cn/article-9006-1.html 2017-10-28 20:18 收藏: 1 10 月 20 日,位于纽约的 MongoDB 在纳斯达克上市,当日收于 32.07 美元,比 24 美元的 IPO 价格高出 34%。MongoDB 首席财务官 Michael Gordon 放言:MongoDB 在数据库系统这个市场大有机会取代 IBM 和 Oracle!如此的霸气,底气哪里来? 大数据和云计算的风被谷歌吹起来的时候,被谷歌收购的网络广告公司 DoubleClick 的原 CEO 和 CTO 们觉得自己应该蹭上时代的列车,再次创业,然后 10gen 公司就这样在纽约诞生了。它的创始人分别是 DoubleClick 的创始人兼 CTO 德怀特 ·...阅读全文

开源与创业

本文是根据我在高可用架构群聚会上的演讲整理而成。从小一直是个讷于言的人,每次公开演讲都感觉会有紧张,不能完整的表达自己的想法,很羡慕演讲时能侃侃而谈的人。所以还是把自己的想法整理成文章表达出来。 个人在开源方面算是新手,16年初发布了一个开源项目,叫go-commons-pool,是一个golang的通用对象池,到现在快200个星。创业方面也算是新手,15年初开始作为技术合伙人创业做团队通讯协作工具。一年里做开发的同时兼职做点产品的工作,也做点运营的工作。感觉创业和开源二者的共通之处挺多,所以和大家分享一些感悟。前面各位讲的干货比较多,我这个项目技术上比较简单,所以我听从Tim的建议,多搀些鸡汤吧。 :) 无论是创业还是开源,首先面临的第一个问题是做什么?要做什么的想法从哪儿来呢?无外乎以下...阅读全文

博文 2017-02-09 12:42:05 jolestar

golang 增加用户

package mainimport ( "database/sql" "fmt" _ "github.com/mattn/go-sqlite3" "html/template" "log" "net/http" "strconv")type User struct { ID int Name string}func (user User) String() string { format := `ID : %d Name: %s` return fmt.Sprintf(format, user.ID, user.Name)}func (user User) Save() { db, err := sql.Open("sqlite3", "./foo.db") if err != nil {...阅读全文

博文 2015-08-09 11:00:00 石头军

[翻译]在 Go 应用中使用简明架构(3)

文在此,续前…… ——–翻译分隔线——– 在 Go 应用中使用简明架构(3) 用例层 现在来看看用例层代码,同样,它刚刚好能放在一个文件中: package usecases import ( "domain" "fmt" ) type UserRepository interface { Store(user User) FindById(id int) User } type User struct { Id int IsAdmin bool Customer domain.Customer } type Item struct { Id int Name string Value float64 } type Logger interface { Log(message string)...阅读全文

博文 2014-10-09 16:19:29 mikespook

onlyoffice文档协作的权限开发,利用casbin和golang语言

登录用户,对于已经进行了权限设置的文档,将根据权限数据库,比对用户名,当与用户有关时,就显示相对应的权限,当都与登录用户无关时,则显示拒绝访问; 对于未登录用户,已经设置了权限的文档,都将显示拒绝访问; 对于登录和未登录用户,未进行权限设置的文档,则显示全部允许。 如果是用户自己上传的,则全部允许。 下图登陆用户和未登陆用户箭头指反了...阅读全文

博文 2018-04-15 21:33:05 3xxx

Golang语言和node.js的对比

go: Golang的诞生有着很强的目的性,所以根基显得非常的沉稳,语言未来针对高性能,高并发的优化也更得心应手。更主要Golang可以切实的解决实际问题,并在内存与CPU使用上大幅优于node。为此,针对有大量请求的服务端,Golang是个不错的选择。 从大型工程的角度来说,go 是完爆 Node 的。性能,内存开销,静态类型,对异步的处理,异常的处理,可调试性,系统稳定度,工具链的成熟度,等等,都是 go 占优。 Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Node.js Nod...阅读全文

博文 2016-10-20 08:00:09 u012798391

网站打开速度慢是什么原因导致

一个网站无论优化、页面布局、各方面搭建多好,如果网站打开速度慢会导致用户流失。是什么原因导致网站打开慢?网站打开慢的原因是什么?网站打开的速度与页面的响应时间,往往是站长们所忽视的,但这个问题是导致用户流失的一个大根源。当用户访问你的网站时,打开网站速度慢或者不能打开,那在用户心里对你网站的印象会大大降低。用户的直观印象会觉得只有不正规的网站才会有这样的现象。如果用户是通过搜索关键字进入你的网站想要需求合作或者帮助,一旦你网站打开速度慢,用户就会直接认为你是一个不入流的公司或者是小公司,对于公司企业网站来讲,网站打开速度很重要。网站打开速度慢的原因有很多,可能是空间问题、网站建设问题、域名解析问题等多方面。如果是新站搭建可以用建站宝盒来进行,可以大大减少网站打开速度慢的问题。今天小编给大家分...阅读全文

学会如何使用移动用户反馈系统,让你玩转APP

课程介绍 移动用户反馈(Mobile Feedback)是一个App内部的用户反馈系统。不需要退出当前 App就可以快速发送文字、图片、语音进行意见反馈和报告Bug。 对于用户提出的问题,开发者可以做出及时的回复,和用户保持及时流畅的沟通,提升用户满意度(此外,自动抓取开发者APP在应用市场的评论数据,帮助开发者及时掌握用户对应用的评论)。 产品详情:https://www.aliyun.com/product/feedback 课时列表 • 课时1:移动用户反馈-快速接入 • 课时2:移动用户反馈-控制台使用说明 • 课时3:移动用户反馈-安卓接入 • 课时4:移动用户反馈-iOS接入指南 • 课时5:移动用户反馈-技术支持 开始学习h...阅读全文

响应式网站是什么

面对日新月异的互联网时代,层出不穷的技术逐渐出现。用户浏览网站的体验需求变得更加苛刻。对于以前来讲,做网站只要把PC端做好就可以了,但是对于现在上网的设备种类繁多,越来越多用户使用移动端来进行上网。面对移动端不同屏幕分辨率的设备,响应式设计是网站建设当之无愧的标准配置。为什么越来越多人都采用响应式设计来制作网站?响应式网站是什么?自适应网站与响应式网站的区别是什么? 对于传统的网站访问移动端网站时,会出现许多弊端。字体小、显示不全、图片不清晰、需要用户自己不断放大和缩写才能看清所有的内容,这样会导致网站流失许多用户。那响应式网站可以解决这些问题吗?首先你要了解响应式网站是什么。 响应式网站是什么? 响应式网站可以根据用户行为以及浏览设备的环境(系统平台、屏幕大小...阅读全文

用Go写一个聊天软件

周末闲来无事,想着深入了解一下Go的socket编程,就试着写了个聊天软件,为了缩短战线,没有写UI,只是在终端中进行交互,所以如果一个用户和多个用户聊天的话,要打开多个终端进行…… 目前缺陷很多: 1. 没实现长连接的超时机制,所以如若一个用长时间占用资源而不聊天,服务端没办法踢下线 2. 由于没有存储用户信息,没有办法存储聊天记录 3. 因为没有UI,更谈不上用户体验 4. 没有对登录的用户进行流控处理,进入的人太多,server端必定crash掉…… 5. TCP连接没有走加密通道 此处省略一万字…… 总之,缺陷很多,但是无妨,以后慢慢改进,想到哪里就写到那里。 感兴趣的小伙伴,不妨加个star,能更方便的看到我得每次提交,以及增加的一些新东西。 ### 效果: ![效果图](http...阅读全文

博文 2020-01-01 15:46:29 zhangwei

ubuntu14.04,安装Go语言(谷歌公司开发的一种语言)

Go语言下载地址:https://storage.googleapis.com/golang/go1.5.1.linux-amd64.tar.gz 安装: 1,以root身份在shell里执行: tar -C /usr/local -xzf go1.5.1.linux-amd64.tar.gz 2,以root身份在shell里执行:gedit /etc/environment ,随后在打开的环境变量文本末尾加入“:usr/local/go/bin”。 测试: 1,以root身份在shell里执行:go ,如果安装和配置正确,则会提示用户如何使用go。 2,以普通用户身份在shell里执行:go ,如果安装和配置正确,则会提示用户如何使用go。 3,重启后,执行上面两项测试,如果依然正常,那么...阅读全文

PostgreSQL 集群管理工具pgclusteradmin

Pgclusteradmin是一款基于go开发的postgresql集群管理工具,当前主要功能是实现对postgresql服务进行管理,主备切换进行管理;系统支持多用户,操作认证;操作人员通过浏览器从远程登录进入管理平台,前面的界面使用easyui实现。 **功能列表** 节点资料增加,编辑,删除 单一节点服务start、stop、restart、reload及显示服务状态 主备节点一键切换 **主界面说明** ![image](https://static.oschina.net/uploads/space/2017/0310/114219_1r8D_2894582.png...阅读全文

windows系统下VSCode设置golang run *.go

windows系统下,golang运行代码文件不能实现go run *.go,经过查看vscode和批处理命令,终于实现windows系统下vscode可运行go run *.go。具体步骤如下:1.在源码文件夹下建立批处理文件run.bat,内容如下:@echo offset ff=go runfor %%f in (*.go) do set ff=!ff! %%fcall %ff%2.设置vscode用户区配置文件,.vscode文件夹下tasks.json文件,内容如下:{ "version": "0.1.0", "windows":{ "command": "cmd.exe", "isShellCommand": true, "showOutput": "always", //单一g...阅读全文

博文 2017-09-29 23:04:55 了无痕150

Golang——WebSocket

拉模式与推送模式 拉模式的缺点 数据更新频率低,则大多数的请求是无效的 在线用户数量多,则服务端的查询负载高。 定时查询拉取,无法满足时效性要求 推送模式 尽在数据更新才推送,需要维护大量的在线长连接,数据更新后立即推送。 WebSocket推送 浏览器支持的socket编程,轻松维护服务端长连接,基于TCP可靠传输之上的协议,无需开发者关心通讯细节。提供了高度抽象的编程接口,业务开发成本低。 websocket协议 来源于慕课网 协议升级后,继续复用HTTP的底层socket完成后续操作 message底层被切分成多个frame 帧传输。 编程是只需要操作message不需要关心frame 框架底层完成TCP网络I/O,WebSocker协议解析,开发者不需要关心。 package mai...阅读全文

博文 2019-04-08 01:34:40 羊羽share

ES---golang

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。 1.查询DSL(query DSL)和过滤DSL(filter DSL) package elastic import ( "boss/base" "boss/models" "context" "fmt" "gopkg.in/olivere/elastic.v5" "log" "os" "reflect" "strconv" "strings" ) var client *elastic.Client var host = "http://127.0.0.1:9200/" type CmsAudiosets struct { Name string j...阅读全文

博文 2019-03-01 14:34:47 DifferentMan

Go Web编程--SecureCookie实现客户端Session管理

在Web应用开发中Session是在用户和服务器之间进行交换的非持久化交互信息。当用户登录时,可以在用户和服务器之间生成Session,然后来回交换数据,并在用户登出时销毁Session。gorilla/sessions软件包提供了易于使用的Go语言Session实现。该软件包提供了两种不同的实现。第一个是文件系统存储,它将每个会话存储在服务器的文件系统中。另一个是Cookie存储,它使用我们上篇文章讲的SecureCookie在客户端上存储会话。同时还提供了用户自定义Session存储实现的选项,我们可以根据应用的需求自己实现Session存储。因为我们的教程是学会使用为目的就不大费周章的去实现MySQL或者Redis版本的Session存储了,我们直接使用软件包提供的Cookie实现来完...阅读全文

博文 2020-03-12 11:34:30 kevinyan

onlyoffice文档协作的权限开发,利用casbin和golang语言

登录用户,对于已经进行了权限设置的文档,将根据权限数据库,比对用户名,当与用户有关时,就显示相对应的权限,当都与登录用户无关时,则显示拒绝访问; 对于未登录用户,已经设置了权限的文档,都将显示拒绝访问; 对于登录和未登录用户,未进行权限设置的文档,则显示全部允许。 如果是用户自己上传的,则全部允许。 下图登陆用户和未登陆用户箭头指反了...阅读全文

博文 2018-07-02 21:35:45 3xxxx

这个机器人应用,可以让机器人变成火警情报员

_可编程全地形机器人HEXA在正式面向用户时,曾发起“HEXA人类导师计划”,得到不少用户的购买申请,随着体验的深入,不少用户开发出了许多有趣实用的机器人应用,我们将陆续把这些应用的代码分享出来,感兴趣的伙伴们可以尝试体验。今天分享的是用户RiverLLZ开发的火情警报的机器人应用(Skill)——Fire Marshall Rob_ ![输入图片说明](https://static.oschina.net/uploads/img/201711/10142843_0MWN.png "在这里输入图片标题") 我在入手HEXA之前,曾玩过Arduino套件。所以在拿到HEXA之后很自然就想把两样”混搭”一下。在Arduino套件里我有一个火焰传感器,是之前在网上买的,非常便宜。要是能把它装在HE...阅读全文

跨时区时间展示

最近作为小白在学习 golang,只能说更多的踩坑,才能更好的学习。 打算使用 go-web 写点练手的内容。 碰到一个问题,关于 mysql 时间存储时区的问题。 使用的是 goose 一个 database migration 工具,可以使用,无奈存的 mysql 时间是按照 UTC 时区的。 作为一个有点 PHP 经验的人来说,很简单嘛,改个 php.ini 配置,设置一下 date.timezone = PRC 就可以解决了。 但是不熟悉 golang 呀,只能 google 解决了。 goose 关于操作 mysql 这部分使用的 go-sql-driver/mysql,找到一个 issue ,就是报告了有这么一个 bug 。结论就是,我们就是使用 UTC 存的。。 We chan...阅读全文

博文 2017-04-19 07:00:45 dryyun

一些mysql的知识以及go语言操作mysql,mysqld服务

go语言操作mysql优质链接: http://www.cnblogs.com/hupengcool/p/4143238.html 数据库驱动: 刚接触数据库是在命令框中使用数据库,而数据驱动就是可以通过其他的方式调用sql语句, 同样去操作数据库,进行数据存储。 mysql用户管理: 修改root用户名密码:http://book.51cto.com/art/200904/120306.htm MySQL是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定允许的权限。 MySQL用户可以分为root用户和普通用户。 root用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户的密码等管理权限; 普通用户只拥有被授予的各种权限。 用户管理包括管理用户帐户、权限等。 ...阅读全文

博文 2016-11-23 07:00:01 ZzZz_ing

GO 开发者对 GO 初学者的建议

注:原文地址为 Advise from Go developers to Go programming newbies 以促进 India 的 go 编程作为 GopherConIndia 承诺的一部分。我们采访了 40 位 Gophers(一个 Gopher 代表一个 GO 项目或是任何地方的 GO 程序员),得到了他们关于 GO 的意见。从 2014 年的八月到十一月,我们将每个星期发表两篇采访稿。 如果你正好刚刚开始 go 编程,他们对于我们一些问题的答案可能会对你有非常有用。看看这些。 应该做: 通读 the Go standard library 和 Effective Go,为了学习 GO 的规范,Effective Go 是被高度推荐的,尤其是如果你有其他语言的背景。 在 Go...阅读全文

博文 2015-06-17 20:15:56 wycoo

Zabbixctl

Zabbixctl 是采用[Zabbix](http://www.oschina.net/p/zabbix)服务API的命令行工具,它提供了有效的方式去处理当前触发状态、主机最新数据和用户组。 ![image](http://static.oschina.net/uploads/space/2016/0805/142056_EWuw_1774694.gif) 安装:

go get github.com/kovetskiy/zabbixctl
然后,运行可执行文件`$GOPATH/bin/zabbixctl` 使用前配置: 配置 ~/.config/zab...阅读全文

Kubernetes笔记(4)—— application VS service

A service is a process that: 1. is designed to do a small number of things (often just one). 2. has no user interface and is invoked solely via some kind of API. An application, on the other hand, is pretty much the opposite of that. It has a user interface (even if it’s just a command line) and often performs lots of different tasks. It can also e...阅读全文

博文 2017-06-24 19:21:10 肖楠