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

一个月的golang服务器开发感触

好快,一个月过去了,感觉自己学得少,也感觉自己有点质的飞跃。以前用的openresty,怎么说,也很有价值,高并发,负载均衡,在某种小游戏上是可以一试的,其实我很有想法的,,,但是用来做游戏对开发这来说,太没得发展前途了,,,毕竟我觉得,起码得会很多重要的编程思想,设计模式比较好,毕竟不是产品发展方向,,,对于golang这一个月,感觉发现了新大陆一样的,了解了rpc,kcp,真正体会到了高内聚和低耦合的意义,明白了,数据库并不是那么刚需的,体会到了golang真的是天生为了解决分布式,微服务,高内聚低耦合而诞生的,还有一帮兢兢业业的大佬,心里由衷的敬畏,他们真的是程序员的样子,而不是混日子,做一天和尚,敲一天钟。希望自己不忘初心,有高追求,努力奋斗。可以用openresty做路由,gola...阅读全文

Go推出Go Playground ,在浏览器上运行Go语言

Go Playground 是一个运行在golang.org 的服务器上的Web服务,允许任何人在浏览器上写代码,利用 golang.org 的服务器即时编译,并在沙盒内运行该程序。 开发者希望此举能让感兴趣的程序员在安装 Go 语言之前能先尝试下,体验下 Go 的妙处。使用沙盒运行程序的目的是防止有人写一些恶意的代码。 点击查看详情:http://golang.org/doc/playground.htm...阅读全文

博文 2014-10-09 16:00:09 just_cool

编程年·2015活动「邀请函」

尊敬的先生/女士: 北京矩道优达网络科技有限公司·诚邀您参加我们的新活动"编程年·2015",在 2015 年学编程。 一个呼吁“全民学编程”的站点,只需要简单输入邮箱报名,你将免费得到手把手教你编程的课程,新年到来时,你将收到老师的邮件。 从此,自己做应用和网站将不再是梦想,我们许诺你在未来的一年成为会编程的魔法师。 内页是一个邀请好友排名得奖品的活动,奖品包含了42寸电视、iPad、Xbox、锤子T1、投影键盘等或酷或萌的奖品。 参加活动请C戳------>[http://url.cn/YemAF9](http://url.cn/YemAF9) (谨记:BOSS承诺:凡通过内部员工邀请链接参加活动全部都送10积分作为初始积分,还有只要不作弊,自己人...阅读全文

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

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

【互联网早报】2017.11.21

## 国内新闻 1. 支付宝内测版遭曝光:马上将支持用Face ID支付 http://tech.sina.com.cn/mobile/n/n/2017-11-21/doc-ifynwnty6206785.shtml 2. 360重组议案过关股东大会500亿元资产注入在即 http://tech.sina.com.cn/i/2017-11-21/doc-ifynwxum7806388.shtml 3. 华策影视讨回乐视2.48亿债权 新乐视文娱业务或盘活 http://tech.sina.com.cn/it/2017-11-21/doc-ifynwxum7806435.shtml ## 国际新闻 1. 无人驾驶货运卡车技术企业「图森...阅读全文

go database/sql 源码分析(一)sql包设计哲学

database/sql设计哲学非常优雅,但是内部实现又非常复制,本节从顶层来去分析下database/sql的实现思想 对上层应用提供一个标准的API 对驱动层定义一个标准接口层 隔离具体的数据库 各个具体的数据库驱动实现该套接口即可被使用 应用层调用逻辑不依赖具体的数据库,其使用的是sql提供的标准API 三大功能 在内部实现一个连接池 内部通过锁实现并发访问的安全性 内部实现数据类型的自动转换 驱动层实现的接口和应用层的调用接口几乎一模一样 使应用程序调用者和驱动的实现者看到的接口视角的一致性 则也算一种编程哲学:增强功能但是调用接口不变,一般的理解是增强功能要增加接口,但是sql包的实现几乎没有增加太多的调用接口而实现功能增强 把复杂功能放在sql包内部实现 并发的安全性支持 连接池...阅读全文

博文 2016-09-12 01:00:01 hittata

Go实现的微博消息队列

有兴趣看实现消息队列原理的,请移步 https://github.com/YoungPioneers/mgq,感谢您的宝贵意见 Introduction Memcached Go Queue, 简称mgq, 是一个用Go语言写的,基于memcached协议的消息队列。其父亲mcq是最早应用于weibo的基础消息中间件,有着高性能,解耦的优点,使得其广泛应用于微博 Features mgq是一个基于NOSQL数据库BerkeleyDB写的FIFO消息队列,目前支持的特性如下: 一写多读:举个例子,set myqueue 'one message',只要get的时候,myqueue开头,#分隔,如myqueue#1,多个客户端之间读是彼此独立的,是不受影响的 默认的get是读取队列中未读取的最旧...阅读全文

博文 2017-02-09 08:16:00 tabsu

谈谈面向对象编程

何为面向对象编程 面向对象编程简介 面向对象编程(Object-oriented Programming,缩写:OOP)是软件工程中一种具有对象概念的编程范式(Programming Paradigm),同时也是一种程序开发的抽象方针,与之对应的编程范式还有:函数式编程(Functional Programming)、过程式编程(Procedural Programming)、响应式编程(Reactive Programming)等。 面向对象编程特点 一切皆为对象 在面向对象编程世界里,一切皆为对象,对象是程序的基本单元,对象把程序与数据封装起来提供对外访问的能力,提高软件的重用性,灵活性和扩展性。例如,Java中的java.lang.Object对象,可以表示Java中的一切对象(注意区...阅读全文

博文 2018-09-15 01:34:41 SevenLin1993

重构这件小事

服务端的技术重构,对于很多开发人员来说并不陌生。这里,我们称大的技改叫做重构。自加入我站以来,也是主导或经历过比较大的技术重构,简单说有两类: 从php到golang的重构 两年累积的golang代码的重构 其实重构的动机无非就这么两类 语言栈的迁移或统一 算是重写了 因业务发展,老的架构不满足了,包括稳定性、性能上的、扩展性上的等等 那么,到底我们的项目,是否需要重构了呢? 重构本身属于技改,一般情况下产品和老板不一定是非常关心的,甚至有时候是“反对”的。短期来看,重构对业务迭代速度的影响、重构中或者重构后系统的稳定性也未知。那么,我们要不要重构呢? 我们要会算账!重构的收益是什么?成本是什么?风险是什么?想清楚这3个问题再决定! * 收益能否量化!比如性能数据提升多少?耗时的减少是直接改...阅读全文

博文 2019-04-28 01:34:41 imnx

十年磨一剑,阿里巴巴企业级数据管理平台:iDB

摘要: 阿里巴巴企业级数据库管理平台iDB面向云时代推出数据管理DMS企业版,是业界首创的数据库DevOps解决方案,形成了云时代企业数据管理的最佳实践。 十年间,阿里巴巴的研发人员也增长了十倍,为了解决DBA的服务效率问题,十年前我们开始iDB的研发,完成手工变更的在线化,成为了DBA能力产品化的载体。在最新的4.0版本中,iDB面向云时代推出数据管理DMS企业版,是业界首创的数据库DevOps解决方案,形成了云时代企业数据管理的最佳实践。 一、 为了效率与安全而生 在阿里巴巴,数据库团队是数据的守护者,保障着数据库安全、稳定、高效的运行。在早期,DBA除了负责数据库的基础运维,对于研发流程中的数据库变更也都由DBA负责,包括线上库表设计、结构变更发布、数据变更、SQL审...阅读全文

网易宝系统架构之我见:高可用篇

此文已由作者王文学授权网易云社区发布。欢迎访问网易云社区,了解更多网易技术产品运营经验。网易宝支撑了整个集团业务绝大部分的支付场景,平均每天的支付订单有100万单,接近1亿的交易额。对系统的可用性要求极高。下面就从我的理解上说说网易宝的系统是如何实现高可用的。1. 网易宝系统的整体架构先看看网易宝的系统整体架构(16年初的架构) 网易宝目前系统整体架构图 中间大的浅蓝色的部分为网易宝系统的整个体系。按照从下到上的层次关系分为存储层、技术组件、服务层、接入层。每个层都有系统监控来监控系统的状态。服务层和接入层有风控系统来监控风险行为,保障用户资金的安全。存储层:数据库主要使用Oracle。网易宝的核心支付服务是基于本地事务去保证数据强一致性的。用户支付完成,订单状态修改为成功,扣除余额,产生资...阅读全文

博文 2018-10-18 11:34:41 yijian2595

2017款大众朗境优惠报价团购促销售全国

  近日、上汽大众官网店庆十周年 ,举行大型团购促销活动,北京2017款大众朗境报价,北京2017款大众朗境优近日、北京2017款大众朗境优惠促销,北京2017款大众朗境http://crosslavida.svw-volkswagen.com颜色,北京2017款大众朗境降价,2017款大众朗境哪家最便宜,北京2017款大众朗境现车充足,无区域限制,全国联保.   D-大众-朗境http://m.svw-volkswagen.com/crosslavida/询价表格   系列 车型 指导价(万元) 现价 优惠价(万元) 现车状况   朗境 1.6L自动舒适版20   17款 14.89 电议 5万 现车现提   朗境 230TSIDSG舒适版2017款 15.8...阅读全文

网站邮箱email地址定向采集核心代码分享

邮箱采集demo:http://www.jsanai.com/emailco...原理: 1、根据要采集的url地址,获取页面html内容,然后采用正则匹配出页面的url列表、邮箱地址列表。 2、获取到url列表及邮箱后分两个异步线程: ①保存邮箱地址; ②分析采集子页面url的邮箱地址; 核心源码(golang): //采集网站地址入口方法 func CollectEmail(hosturl string) (EmailObj, []string, error) { emailObj := new(EmailObj) var inhost []string //获取主域名 uparse, err := url.Parse(hosturl) if err != nil { return *e...阅读全文

博文 2019-10-08 14:02:43 吉山数据

SOLID Go Design - Go语言面向对象设计

代码评审 为什么要代码评审? 如果代码评审是要捕捉糟糕的代码,那么你如何知道你审查的代码是好的还是糟糕的? 我在找一些客观的方式来谈论代码的好坏属性。 糟糕的代码 你可能会在代码审查中遇到以下这些糟糕的代码: Rigid - 代码是否死板?它是否有强类型或参数以至于修改起来很困难? Fragile - 代码是否脆弱?对代码做轻微的改变是否就会引起程序极大的破坏? Immobile - 代码是否很难重构? Complex - 代码是否过于复杂,是否过度设计? Verbose - 代码是否过于冗长而使用起来很费劲?当查阅代码是否很难看出来代码在做什么? 当你做代码审查的时候是否会很高兴看到这些词语? 当然不会。 好的设计 如果有一些描述优秀的设计属性的方式就更好了,不仅仅是糟糕的设计,是否能在客...阅读全文

博文 2019-03-29 16:05:57 llitfkitfk's blog

使用BSN一天学会区块链开发-python篇

《使用BSN 一天学会区块链开发》系列文章可以帮助具有一定开发经验的开发者,在不需要学习区块链开发语言的情况下,在区块链服务网络(BSN)上完成区块链应用的开发。本文主要介绍用户如何通过链下业务系统使用Python语言与链上数据进行交互而进行的相关操作流程说明,但在说明链下业务系统与链上进行数据交互之前,首先对用户如何在区块链服务门户注册、应用发布服务、应用服务参与以及应用管理进行一一说明。注册和登录打开区块链服务网络网址:www.bsnbase.com, 点击登录页面中的【内测申请】按钮进入内测申请页: 根据页面中的提示填写内测申请信息并提交内测申请,内测申请用户分为个人用户和企业用户两种,申请人应根据自己的用户类型任选一种进行申请, 内测申请提交后需等待系统审核,待系统审核通过后将向申请...阅读全文

译 | SOLID Go Design

来源:cyningsun.github.io//08-03-2019… Code review 在座的各位有谁把 code review 作为日常工作的一部分?【整个房间举起了手,鼓舞人心】。好的,为什么要进行 code review ?【有人高呼“阻止不良代码”】 如果代码审查是为了捕捉糟糕的代码,那么你如何知道你正在审查的代码是好还是糟糕? 正如你可能会说“这幅画很漂亮”或“这个房间很漂亮”,现在你可以说“代码很难看”或“源代码很漂亮”,但这些都是主观的。我正在寻找以客观方式谈论代码好或坏的特征。 Bad code 你在 code review 中可能会遇到以下这些糟糕代码的特征: Rigid - 代码死板吗?它是否有强类型或参数,以致难于修改? Fragile - 代码脆弱吗?细微的改...阅读全文

博文 2019-08-09 22:34:24 cyningsun

使用BSN一天学会区块链开发-golang篇

作者:时跃堂,曹国波《使用BSN 一天学会区块链开发》系列文章可以帮助具有一定开发经验的开发者,在不需要学习区块链开发语言的情况下,在区块链服务网络(BSN)上完成区块链应用的开发。本文主要介绍用户如何通过链下业务系统使用golang语言与链上数据进行交互而进行的相关操作流程说明,但在说明链下业务系统与链上进行数据交互之前,首先对用户如何在区块链服务门户注册、应用发布服务、应用服务参与以及应用管理进行一一说明。注册和登录打开区块链服务网络网址:www.bsnbase.com, 点击登录页面中的【内测申请】按钮进入内测申请页: 根据页面中的提示填写内测申请信息并提交内测申请,内测申请用户分为个人用户和企业用户两种,申请人应根据自己的用户类型任选一种进行申请, 内测申请提交后需等待系统审核,待系...阅读全文

博文 2019-12-10 17:33:13 区块链服务网络BSN

​使用BSN一天学会区块链开发-C#篇

作者:曹国波《使用BSN一天学会区块链开发》系列文章可以帮助具有一定开发经验的开发者,在不需要学习区块链开发语言的情况下,在区块链服务网络(BSN)上完成区块链应用的开发。本文主要介绍用户如何通过链下业务系统使用C#语言与链上数据进行交互而进行的相关操作流程说明,但在说明链下业务系统与链上进行数据交互之前,首先对用户如何在区块链服务门户注册、应用发布服务、应用服务参与以及应用管理进行一一说明。注册和登录打开区块链服务网络网址:www.bsnbase.com, 点击登录页面中的【内测申请】按钮进入内测申请页: 根据页面中的提示填写内测申请信息并提交内测申请,内测申请用户分为个人用户和企业用户两种,申请人应根据自己的用户类型任选一种进行申请, 内测申请提交后需等待系统审核,待系统审核通过后将向申...阅读全文

博文 2020-01-08 19:33:22 区块链服务网络BSN

使用BSN一天学会区块链开发-golang篇

作者: 时跃堂,曹国波 《使用BSN 一天学会区块链开发》系列文章可以帮助具有一定开发经验的开发者,在不需要学习区块链开发语言的情况下,在区块链服务网络(BSN)上完成区块链应用的开发。本文主要介绍用户如何通过链下业务系统使用golang语言与链上数据进行交互而进行的相关操作流程说明,但在说明链下业务系统与链上进行数据交互之前,首先对用户如何在区块链服务门户注册、应用发布服务、应用服务参与以及应用管理进行一一说明。注册和登录打开区块链服务网络网址:www.bsnbase.com, 点击登录页面中的【内测申请】按钮进入内测申请页:根据页面中的提示填写内测申请信息并提交内测申请,内测申请用户分为 个人用户和 企业用户两种,申请人应根据自己的用户类型任选一种进行申请, 内测申请提交后需等待系统审核...阅读全文

博文 2019-12-11 16:34:46 wx5da979d83cf0a