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

基于oauth 2.0 实现第三方开放平台

本文单纯从简单的技术实现来讲,不涉及开放平台的多维度的运营理念。 什么是开放平台 通过开放自己平台产品服务的各种API接口,让其他第三方开发者在开发应用时根据需求直接调用,例如微信登录、QQ登录、微信支付、微博登录、热门等。 让第三方应用通过开发平台,使得自身海量数据资源得到沉淀(变现) 目前国内主流的网站的的开放平台,都是基于oauth2.0 协议进行做的开放平台 微信开放平台授权机制流程图 微博开放平台授权机制流程图 oauth2.0 授权码模式 授权码模式(authorization code)是功能最完整、流程最严密的授权模式。 它的特点就是通过客户端的后台服务器,与"服务提供商"的认证服务器进行互动,能够满足绝大多数开放平台认证授权的需求。 引入相关依赖 ...阅读全文

区块链开发、以太坊开发的技术资料资源汇总

一个适合区块链新手的以太坊DApp开发教程: [http://xc.hubwiz.com/course/5a952991adb3847553d205d1](http://xc.hubwiz.com/course/5a952991adb3847553d205d1?affid=20180424golang) 一个用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台: [http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6](http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6/?affid=20180424golang) 收集整理了一些免费区...阅读全文

阿里云 MVP技术直播——缪政辉教你如何搭建万能LNMP环境

摘要: 阿里云 MVP 缪政辉开直播咯!快把这个好消息告诉你身边热爱技术,喜欢云计算的同学! 缪政辉是谁? 网名妙正灰,真名和网名读法一致。阿里云第三季新晋MVP,电商在读大学生。云计算领域罕见的文科生,喜欢云计算是因为新时代的电商需要云计算来驱动呀!据说他的愿景是让云计算的入门门槛更低和让电商变得触手可及,侧面来讲也就是说要让电商专业变得越来越难学哈哈!来一睹主播风采: ​ 缪政辉的直播讲什么? 这次直播缪政辉将分享如何在 ECS或者轻量应用服务器上使用,Ubuntu 搭建一个高性能、便捷、自由的 LNMP 环境。 阿里云 MVP 缪政辉开直播咯!快把这个好消息告诉你身边热爱技术,喜欢云计算的同学! [点此查看原文](http://click.aliyun.com/m/4006...阅读全文

【北京】【云联万维】-招聘后端研发工程师/技术专家

北京云联万维技术有限公司www.yunionyun.com)招聘 云联万维Yunion是云计算软件和服务提供商,专注于混合云和多云管理软件开发,自主研发的YunionCMP产品能够提供跨各种私有云和公有云的资源管理、监控、应用部署、计费等服务。核心团队来自美团网早期员工,成立之初即获得徐小平老师的真格基金的天使轮投资及多个大客户订单。加入我们,团队靠谱/学习成长/有激情/有梦想/有期权/各种福利一应俱全。 欢迎有梦想,有能力的你加入Yunion大家庭,一起实现梦想! 简历投递:liwenzhen@yunionyun.com,成功推荐者,即获价值1000元的京东卡一张! 【高级前端工程师(Vue.js)】 待遇: 月薪30k-40k(有期权)...阅读全文

Golang用武之地-七牛云存储CEO许式伟

Golang用武之地-七牛云存储CEO许式伟 云落地所面临的最主要问题不是资金和硬件网络等资源,而是系统方案提供商和资源拥有者之间的信息不对称,相互找不到合适的对象。对于运营方而言,如何评估现有的方案也是一个比较大的问题,因为缺少公认的评估方法和标准。 对其内容详细阅...阅读全文

博文 2015-06-17 20:05:13 lihang421

Go 边看边练 -《Go 学习笔记》系列(四)

上一篇: Go 边看边练 -《Go 学习笔记》系列(三) 2.1 表达式 语言设计简练,保留字不多。 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var 2.2 运算符 全部运算符、分隔符,以及其他符号。 + & += &= && == != ( ) - | -= |= || < <= [ ] * ^ *= ^= <- > >= { } / << /= <<= ++ = := , ; % >> %= >>= -- ! ... . : &^ ...阅读全文

博文 2015-09-04 21:38:47 88250

使用Go代替Ruby,将服务器数量从30降到2

使用另一种语言去重写一个服务,听起来是不是很折腾?然而云服务供应商Iron.io就这么做了,并成功的将服务器从30台降至了2台。Iron.io在其官方博客上公布了整个事件的始末,下面来了解一下: Iron.io与IronWorker Iron.io起初为帮助其它公司建立应用程序的咨询公司,现为云服务供应商。Iron.io开发IronWorker的理由同样很老套: 之前说过Iron.io曾是家咨询公司,而在IronWorker开发的那段时间,AWS和Ruby on Rails是两个非常火的领域。而Iron.io有几个客户建立的硬件设施会不断的(7X24小时)给其发送数据,为了收集和处理这些数据,Inro.io建立了他们自己的内部服务“worker as a service”。至于发行的原因就很...阅读全文

博文 2014-12-04 11:00:01 cometwo

阿里云助力网络安全社区MMBEST,书写云上新面貌

摘要: 始于2001年的MMBEST论坛,是国内成立最早的黑客安全技术联盟学习培训基地。为了专注网站建设及简化运维工作,MmBEST选择了阿里云服务器迁移上云。 始于2001年的MMBEST论坛,是国内成立最早的黑客安全技术联盟学习培训基地。为了专注网站建设及简化运维工作,MmBEST选择了阿里云服务器迁移上云。 背景 MMBEST社区的建立初衷就是为一些网络安全爱好者提供一个学习和交流的平台,自由!免费!共享!——这是我们始终秉持的服务宗旨。但在技术的快速迭代下,自建机房的运维管理逐渐显露出颓势,渐渐产生了很多问题: 1.系统及网络安全方面; 2.数据备份方面; 3.不同地域的访问速度方面; 4.硬件的稳定性方面。 因此为了应对这些方...阅读全文

Goland中html编辑器会提示大括号语法错误

在Gogland的html编辑器中使用go的html模板时候用到的大括号会提示报错,其实是不影响运行的,一直有个疑问有办法让其能识别呢,哎,都是强迫症搞怪,就像下面这种: ![QQ截图20170911172216.png](https://static.studygolang.com/170911/d6946e39e0ea53b531d3143177c7308a.png...阅读全文

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

[Skr-Shop]通用抽奖工具之需求分析

前言 首先我们先来回顾下营销体系的组成: 营销体系 活动营销系统 销售营销系统 今天带来的是活动营销系统下的第一个独立子系统通用抽奖工具的介绍,本篇文章主要分为如下4部分: 常见抽奖场景与归类 抽奖需求配置 常见奖品类型 抽奖五要素 常见抽奖场景与归类 下面是我列出来的一些常见的抽奖场景,红包雨、糖果雨、打地鼠、大转盘(九宫格)、考眼力、答题闯关、游戏闯关、支付刮刮乐、积分刮刮乐等等活动营销场景。 活动名称 描述 红包雨 每日整点抢红包????抽奖,每个整点一般可参与一次 糖果雨 每日整点抢糖果????抽奖,每个整点一般可参与一次 打地鼠 每日整点打地鼠抽奖,每个整点一般可参与一次 大转盘(九宫格) 某个时间段,转盘抽奖,每个场一般可参N次 考眼力 某个时间段,旋转杯子猜小球在哪个被子里,猜...阅读全文

Golang注视规范

注释的意义 注释可以帮我们很好的完成文档的工作,写得好的注释可以方便我们以后的维护。 /**/ 的块注释和 // 的单行注释两种注释风格, 在我们的项目中为了风格的统一,全部使用单行注释,注释的质量决定了生成的文档的质量。 下面从包注释、结构体(接口)注释、函数(方法)注释、代码逻辑注释以及注释规范方面进行说明。 包注释 每个包都应该有一个包注释,一个位于package子句之前行注释 包注释应该包含下面基本信息 // @Title 文件名称 // @Description 文件描述 // @Author 作者名称 (时间 格式是2019/3/26 19:53) // @Update 修改者名称 (时间 格式是2019/3/26 19:53) 结构(接口)注释 每个自定义的结构体或者接口都应该...阅读全文

博文 2019-08-23 15:32:52 mick_

记浅析开源电商框架《flamingo-commerce》

初识 开源地址:https://github.com/i-love-flamingo/flamingo-commerce 首先我们看看效果 官方示例:https://demoshop.flamingo.me 我部署的示例:http://www.itfan.top:3210 尝试自己部署 提供了DEMO,地址:https://github.com/i-love-flamingo/commerce-demo-carotene 我部署的过程(略显坎坷) 踩过的坑: 首先我使用阿里云服务器(国内节点),搭建环境,包括golang、nodejs(当前最新版);部署的过程中发现版本不兼容,回退go(v1.13.6)、node(v12.16.3) 报错 Get https://accounts.googl...阅读全文

博文 2020-05-10 19:33:10 Ralap_

2018年Go语言实战笔记1

含着金钥匙出生的go 近几年,各编程语言中,最火的莫过于Go了。 Go诞生于Google, 是由以下三位计算机领域的大师写的 Go的亲爹们 由于出身名门,Go在诞生之初就吸引了大批开发者的关注。诞生十年以来,已经有很多基于Go的应用,一直有传言Go在将来是要取代现在Java的位置。对于一门只有十年历史的新语言,Go的发展势头是相当迅猛的。 国外的docker就是用Go写的,国内的七牛团队广泛使用Go。而今如火如荼的区块链技术更是将Go推上了热潮 听起来这么牛逼的技术,少年,你不想学下么? go环境搭建 在官网下载go的安装包 如果是mac,可直接用brew安装: brew intall go 查看go版本 ☁ go [master] ⚡ go version go version go1.1...阅读全文

博文 2018-07-21 22:34:46 章鱼喵_

用Solidity语言通过以太坊钱包开发hello world示例

使用**以太坊钱包开发**实现经典的HelloWord智能合约类。本文中,我们将看到如何编写简单的合约并将其部署到区块链上。我们还将通过发送和读取数据来了解如何与我们的智能合约进行交互。 Solidity的合约语法实际上与面向对象编程语言中的类很类似。智能合约有我们可以调用的函数和可以存储和读取的变量。 我们的`Counter`合约将存储它被调用的次数,使这个值可供每个人从区块链上读取。 ``` pragma solidity ^0.4.11; contract Counter { /* define variable count of the type uint */ uint count = 0; /* this runs when the contract is executed */...阅读全文

博文 2018-06-21 14:58:10 hubwiz

Error: go install: no install location for directory

各位大神,我在Redhat 6下面安装了Go,设置了GOPATH,GOBIN,GOROOT等。 #go set export GOROOT=/opt/go export GOBIN=$GOROOT/bin export PATH=$GOBIN:$PATH export GOARCH=amd64 export GOOS=linux export GOPATH=/data/go 并且参考许式伟的Go语言编程写了sorter的go例子。我的编辑工具是liteide,go build都是成功的,但是Go install就报下述错误。 Current environment change id "system" /opt/go/bin/go env [/o...阅读全文

[新加坡] Shopee Golang 服务端或者平台开发工程师内推

*** 关于Shopee Shopee是做东南亚一块的电商平台,比如网站有: shopee.sg, shopee.tw等 *** 工作职责 使用Golang做服务端开发,主要是微服务或者是平台开发,就是Infrastructure工程师 *** 工作地点,薪资环境和压力 新加坡,薪资在5000新币及以上。不用996,每天10点来晚19点就可以回去。零食水果咖啡都有。 **有意向的简历发我邮箱: nerdcoder11@gmail.com, 抱歉为了保护隐私,就不用公司邮箱了...阅读全文

博文 2019-11-04 04:49:31 nerdcoder11

Go:如何组织代码

文转载http://www.cnblogs.com/happyframework/p/3322292.html Go:如何组织代码 工作空间(Workspaces) Go代码必须保持在一个workspace,workspace是一个目录结构,他有三个子目录构成: src:包含了组成packages的源代码,一个目录就是一个package。pkg:包含了package objects(编译后的类库)。bin:包含了executable commands(编译后的可执行程序)。 go tool编译packages,然后将编译结果安装到pkg目录或bin目录,下面是一个湿示例: GOPATH环境变量 GOPATH环境变量指向了Workspace的位置,如果没有设置的话,自己去设置一下,否则go i...阅读全文

博文 2016-10-04 06:00:03 cjf1002361126

【上海招聘】拼多多急招golang开发工程师,高薪福利佳,2年不到估值20亿美金的电商公司邀你加入!

你会 Go, node.js, 也会 angular.js ?请你一定要快来!!! 不熟悉以上技术栈,但会java/python/php,有丰富的服务端搭建经验,愿意学golang,还等什么 ! 拼多多于2015年9月正式上线,是专注于C2B拼团的第三方社交电商平台。 在不到2年的时间里,已拥有超1亿付费用户,单月交易额近70亿元。C轮估值20亿美金。 不啰嗦,放JD 聊天系统服务端开发工程师 岗位职责: 1、负责聊天系统服务端的技术架构及开发,确保系统的高可靠性和海量用户同时在线请求; 2、完善IM系统基础设施建设,提升开发和运维效率。 3、深入理解IM系统架构,发现和解决系统技术问题; 岗位要求: 1、热爱技术,并有较好有的逻辑分析能力,善于学习...阅读全文

求助各位大神一个问题! 感谢

response, err := client.Do(reqest) defer response.Body.Close() 当我client.Do(reqest) 完了以后,所有数据是已经在内存里面了吗? ioutil.ReadAll(response.Body) 还是这个才是从服务网GET数据下来? 如果我想控制下载的速度,是不是就是在read这一步 限制下读取速度?(前提是read的时候,是从服务器上拉数据...,代码在下面..) buf := make([]byte, 1024) for { n, err := r.Body.Read(buf) if err != nil { break } ...阅读全文

游戏安全资讯精选 2017年 第四期:魔兽世界遭遇DDoS攻击

摘要: 游戏行业上周最大DDoS流量超770G, 魔兽世界遭遇DDoS攻击,HBO向黑客妥协:承诺25万美元赎金,开源CMS Drupal 8发布更新修复多处高危漏洞补丁;IDC云安全评估: 阿里云为最重视安全建设的云服务提供商 【每周行业DDoS攻击态势】   【游戏安全动态】 魔兽世界遭遇DDoS攻击。 概要:此次 DDoS 攻击实际是从周日的早上开始发生,暴雪发现问题后第一时间在 Twitter 上发出通知,“我们正在对于身份验证服务缓慢的原因进行调查。”目前还没有个人或组织对此次 DDoS 事件负责,暴雪目前也还未公开更多攻击细节。(引用自Freebuf) 点评:阿里云安全团队也跟踪发现,暴雪被DDoS的时长近三小时。攻击最开始,登录服出现问题,接...阅读全文

第3课 Go控制,循环,选择,跳转语句

package main import ( "fmt" ) func main() { /* Go虽然保留了指针,但是其与其他编程语言不同的是,在Go中不支持 指针运算以及“->”运算符,而是直接采用“.”选择符来操作指针目标 对象的成员 操作符“&”取变量地址,使用“*”通过指针间接访问目标对象 默认值nil而非NULL */ a := 1 var p *int = &a fmt.Println(*p) //输出1 //指针 /* ++和--是作为语句而非表达式 表达式可以放在=右边 所以现在a++只能作为单独的一行 */ a-- fmt.Println(*p) //输出0 if 1 < 2 { //左大括号必须放在if同一行 } //if的一种用法 if a := 1; a > 1 { ...阅读全文

博文 2016-08-16 18:00:00 lhdalhd1996

容器云,为电商双十一大战保驾护航

又到一年双十一,一场由电商网站主导,社会全民参与的购物狂欢盛宴再一次准时上演。事实上,双十一,不仅是剁手党们热热闹闹的「 狂欢节 」,同时也是电商网站们悄无声息的「 技术大考 」。 接下来看看各大电商巨头在容器技术应用方面的现状是怎么样的: ![alt 文本](http://blog.tenxcloud.com/wp-content/uploads/2016/11/%E4%BA%AC%E4%B8%9C.png) :京东对容器技术的使用和推崇在圈内是可圈可点的。据公开资料显示,京东拥有目前世界上 「 规模最大 」的Docker集群,今年或将达到20万个。基于Docker和OpenStack的京东弹性云,支撑了京东数次6.18和双十一大促的考验,以及数千亿的交易业务。目前京东所有的...阅读全文

电商架构回顾-V1.0

前言 这篇文章主要是简单介绍一下,我刚进公司见到的电商V1.0架构。 部署架构图 V1.0电商服务架构.png 电商架构剖析 简介 整个电商架构是基于微服务架构体系搭建,核心组件主要包括SpringCloud Gateway、Consul、Java Application、PHP Application、 Mysql五大部分组成。前端接口业务和后台管理业务独立部署的两套架构,整体部署架构无太大差异,差异主要在前端接口业务入口使用腾讯云SLB进行负载均衡,请求分发;而后台服务独立部署了nginx来进行请求反向代理。 微服务组件 负载均衡 直接使用腾讯云提供的负载均衡SLB集群服务。 网关 服务网关采用了SpringCloud新推出的Gateway组件,Gateway组件是2018年2月发布的,...阅读全文

阿里集团八年容器化演进之路

近日,阿里集团内部已经实现 100% 容器化镜像化;距离 PouchContainer 开源不到一年时间,PouchContainer 开源版 1.0 GA 版本发布,已经完全达到生产级别。另外,作为百万级开源容器技术,PouchContainer 被收录进为高校教材《云计算导论》。PouchContainer 现在服务于阿里巴巴集团和蚂蚁金服集团的绝大部分 BU, 包括交易&中间件,B2B/CBU/ICBU,搜索广告数据库,还有收购或入股的一些公司,比如优酷高德、UC等。其中体量最大的是交易和电商平台,在 2017 年双 11 的时候我们支撑了破纪录的峰值,背后的应用都是跑在 PouchContainer 里面,整体容器实例已经到了百万级规模。使用了 PouchContainer 的应用涵...阅读全文

博文 2018-09-11 21:34:40 ssxASC

Shopee一店通上线! 1个店铺直卖全东南亚, 首月还免运费!

一、业务场景Shopee是东南亚和台湾地区领先的电子商务平台,覆盖新加坡、马来西亚、菲律宾、印度尼西亚、泰国、越南和台湾等七个市场。Shopee 母公司Sea为首家在纽约证券交易所上市的东南亚互联网企业。2015 年底上线以来,Shopee 业务规模迅速扩张,逐步成长为区域内发展最为迅猛的电商平台之一:截止 2018 年第三季度 Shopee APP 总下载量达到 1.95 亿次,平台卖家数量超过 700 万。2018 年第一季度和第二季度 GMV 分别为 19 亿美金和 22 亿美金,2018 上半年的 GMV 已达到 2017 全年水平。2018 年第三季度 GMV 达到了创纪录的 27 亿美元, 较 2017 年同期年增长率为 153%。2018 年双 11 促销日,Shopee 单日...阅读全文

博文 2019-07-23 12:32:39 你好未来跨境电商

学习go语言的第一天

Go语言优势: •静态语言,强类型。静态编译能帮我们检查出来大量的错误,go的强类型甚至变态到不支持隐式的类型转换。 •gofmt,应该这是我知道的第一个官方提供统一格式化代码工具的语言了。有了gofmt,大家的代码长一个样了,也就没有花括号到底放到结尾还是新开一行这种蛋疼的代码风格讨论了。因为大家的代码风格一样,所以看go的代码很容易。 •天生的并行支持,因为goroutine以及channel,用go写分布式应用,写并发程序异常的容易。没有了蛋疼的callback导致的代码逻辑割裂,代码逻辑都是顺序的。 •性能,go的性能可能赶不上c,c++以及openresty,但真的也挺强悍的。在我们的项目中,现在单机就部署了一个go的进程,就完全能够胜任以前200个python进程干的事情,而且C...阅读全文

博文 2015-07-19 03:00:02 lovlin

go语言总结第一章

需要注意的地方:1.整型数据的溢出; 一个int8型整数的最大值是127,如果在加上一就是-128.2.特殊类型:复数: 复数实际上由两个浮点数构成,一个表示实部,一个表示虚部。3.Go语言规定,函数,控制结构等的左大括号“{”必须和函数声明或控制结构放在同一行。如果将左大括号放在函数声明,控制语句的下一行,编译器会在左大括号的前方自动加一个大括号,可能导致程序异常。4.Go对多语言的支持。5.函数名首字母为小写,即为private 函数名首字母为大写,即为publi...阅读全文

看到有朋友模拟tail命令,但是写得太冗余

自己刚学,写一个go处女秀(大神们指教)
有些容错没有做好
要怎么编辑格式,代码复制进来没有换行