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

招聘Go语言资深工程师

北京全息互信数据科技有限公司是一家专注于区块链技术和应用的公司,致力于重构区块链、建造并运营真正适合关键现实应用的去中心化的区块链云平台,充分释放其潜能、完全消除开发和运营的的技术门槛,让区块链技术真正能够落地关键的现实应用。PDX云平台DaaP是世界上目前唯一能够支持在公有链/联盟链上做真正私密应用的区块链平台。 岗位描述: 1. 负责PDX DaaP平台区块链协议栈的研发工作 2. 负责区块链基础平台的模块设计 要求: 1. 3年以上Go语言开发经验 2. 精通基于Go语言的tcp/ip的网络应用开发 3. 精通Golang leveldb的应用开发 4. 有加密应用开发的经验为佳 感兴趣的小伙伴可以发送简历到jiaxin.yuan@pdxchg.com ...阅读全文

拥有虚拟机般安全性的容器项目Kata Containers

Kata Containers 是由 OpenStack 基金会管理,但独立于 OpenStack 项目之外的容器项目。整合了来自 Intel Clear Containers  和 Hyper runV 的技术,使得容器拥有虚拟机般的安全性。致力于构建一个使用容器镜像以超轻量级虚机的形式创建容器的的标准实现。 Kata Containers 支持不同平台的硬件 (x86-64,arm等),符合 OCI (Open Container Initiative) 规范,同时还可以兼容 [Kubernetes](https://www.oschina.net/p/kubernetes) 的 CRI(Container Runtime Interface)接口规范。项目目前已包含多个配套组件代...阅读全文

互融云虚拟币永续合约交易-数字货币永续合约交易

互融云虚拟币永续合约交易-数字货币永续合约交易现在认识比特币价值的人越来越多了,反映到交易市场里面,可以开杠杆操作的合约交易最火。合约交易又分成交割合约和永续合约,前者是早期的玩法,后者是比较新的玩法。现在各大交易所都传出要开通自己合约交易功能的消息。全球领先数字资产交易平台OKEX不断创造着币圈一个又一个纪录,践行着自己安全、创新、可信赖的承诺。据了解,从2018年12月至4月底,OKEX永续合约上线4个月以来,OKEx合约总成交额达4500亿美金,单日最高成交额突破120亿美金,创行业之最。永续合约运行稳定,期间共上线BTC、LTC、ETH、XRP、EOS、BCH、TRX等九个币种,成交额突破350亿美金,并且实现全币种零分摊。随着数字货币期货的快速发展,广大用户看到了期货合约可以套期保...阅读全文

博文 2019-08-05 20:32:40 北京互融时代

[译]Golang中的依赖注入

[译]Golang中的依赖注入 文章来源:Dependency Injection in Go关于作者:Drew Olson作者博客:software is fun译者按:本文用于介绍DI和golang中DI库dig的简单使用,适合对go有一定了解的开发者。 我最近使用Go创建了一个小项目,由于最近几年一直用Java,我立刻就被Go语言生态里依赖注入(DI)的缺失震惊了。我决定尝试用Uber的dig库来创建我的项目,结果非常不错。 我发觉DI帮我解决了很多在以前的Go应用中遇到的问题——init函数的过度使用,全局变量的滥用和复杂的应用初始化设置。在这篇文章中,我会介绍DI,并展示一个应用在使用DI前后的区别(使用dig库)。 DI概述 依赖注入是这样一个概念,你的组件(在go中通常是str...阅读全文

博文 2018-08-24 17:35:04 AlexTuan

为 Go 模块创建代理服务器Athens

Athens 是一个开源项目,旨在为 Go 模块(Go modules)创建首个代理服务器。微软表示该项目目前仍处于 alpha 阶段,并将联合 Athens 社区继续致力于改善模块体验,重点是确保 Go 模块与所有代理服务器能无缝协作,并努力建立一个联合的、组织多样化的代理网络,其中包括: 用于边缘部署的 Go 模块代理服务器 用于身份验证的模块代理的协议 模块公证服务以用于验证模块源码 在批准外部 Go 包时指定要包含和排除内容的功能 ![image](https://static.oschina.net/uploads/space/2018/0902/005022_UDl3_2720166.png...阅读全文

Go语言中接口组合(接口中包含接口)

在Go语言中,可以在接口A中组合其它的一个或多个接口(如接口B、C),这种方式等价于在接口A中添加接口B、C中声明的方法。 //接口中可以组合其它接口,这种方式等效于在接口中添加其它接口的方法 type Reader interface { read() } type Writer interface { write() } //定义上述两个接口的实现类 type MyReadWrite struct{} func (mrw *MyReadWrite) read() { fmt.Println("MyReadWrite...read") } func (mrw *MyReadWrite) write() { fmt.Println("MyReadWrite...write") } //定义一...阅读全文

博文 2015-06-17 23:01:39 books1958

网站推广优化需要注意什么

网站优化与推广的细节不外乎两个大的方面,一是网站内部的优化与网站外部的优化。通过这两大部分的结合才能完美的构成网站推广的全面性。 网站建设时需要注意什么? 针对于网站后期的推广,在网站建设时你要注意几个点:服务器、域名,这都是对你网站优化有帮助的点。域名等于是你网站的门牌号,好的域名不仅能给你网站带来更多的流量,搜索引擎也偏爱短域名、简单域名的网站。服务器的好坏直接影响到用户浏览的体验与搜索引擎的检索反馈,如果你服务器不好,经常出现问题、崩站、无响应,搜索引擎蜘蛛会认为你的网站不好,导致不会去抓取你的网站。 站内优化需要注意什么? 1.内链布局策略(给重要网页更多关注、控制文章内链数量) 2.内容优化(原创文章内容与伪原创文章内容) 3.内容细节优化(标题、关键词...阅读全文

golang学习笔记[2] 面向对象OOP

// one project main.go package main import "fmt" //为int类型起个别名Integer type Integer int func (a Integer) More(b Integer) Integer { return a - b } func Modify_arr(arr [3]int) { //数组是值类型,传进函数里面的是拷贝的那份 arr[0] = 500 } func Modify_slice(arr []int) { //切片是引用类型,传进函数里面可以直接修改 arr[0] = 500 } //定义Rect结构体 type Rect struct { x, y float64 width, height float64 } /...阅读全文

博文 2015-06-19 01:00:32 zhouyunxuan

《Google Go: A Primer》学习笔记

#What is Go? simple,fast,safe and concurrent #Reading Go 编辑hello.go ``` package main import "fmt" func main(){ fmt.Println("Hello World!你好,世界!") } ``` > 经典的Hello World 运行hello.go: 方式1、 ``` go run hello.go ``` > 超快的编译速度,使得go可以像php一样执行 方式2、 ``` go build hello.go ./hello ``` > 编译执行,go可以像C、C++一样发布 #Variab...阅读全文

初步了解RESTful(一),感觉对RESTful理解还是不足,请各位多多指教

**1**.Restful简介及特点 REST即Representational State Transfer的缩写,REST最大的几个特点为:资源、统一接口、URI和无状态。下面一一详解: **(1)**. **资源**:所谓资源是指互联网上的一个实体,或者说是网络上的一个具体信息。他可以是一段文本、一张图片或是一个视频。资源总要通过某种载体反映其内容,文本可以用txt格式来表现,也可以用HTML格式;图片可以是png,也可以是JPG格式。JSON是现在最常用的资源表示格式。 结合开发实践,我们对资源和数据理解如下: 资源是以json或其他Representation(表现)为载体的、面向用户的一组数据集,资源对信息的表达倾向于概念模型中的数据: (1)资源总是以某种Representat...阅读全文

博文 2018-01-26 23:57:36 yinshidaoshi

Golang 解决 golang.org/x/ 下包下载不下来的问题

由于众所周知的原因,golang在下载golang.org的包时会出现访问不了的情况。尤其是x包,很多库都依赖于它。由于x包在github上都有镜像,我们可以使用从github.com上先clone下来,再做软链接的方式曲线救国。 mkdir -p $GOPATH/src/github.com/golang/ git clone https://github.com/golang/sys.git $GOPATH/src/github.com/golang/sys git clone https://github.com/golang/net.git $GOPATH/src/github.com/golang/net git clone https://github.com/golang/te...阅读全文

博文 2019-05-11 09:31:40 weixin_42780662

kingshard: Go语言开发的高性能MySQL Proxy

kingshard是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作;能够让DBA通过kingshard轻松平滑地实现MySQL数据库扩容。 主要功能 1. 读写分离。 2. 跨节点分表。 3. 客户端IP访问控制。 4. 平滑上线DB或下线DB,前端应用无感知。 5. 支持多个slave,slave之间通过权值进行负载均衡。 6. 支持强制读主库。 7. 支持将sql发送到特定的node。 8. 支持在单个node上执行事务,不支持跨多个node执行事务...阅读全文

博文 2016-11-10 07:00:04 txj236

打造容器工作流的云原生平台 Cyclone-caicloud

![image](https://static.oschina.net/uploads/space/2016/1108/174047_xW7k_2894582.jpeg) Cyclone是一个打造容器工作流的云原生持续集成持续发布平台。 Cyclone主要致力于将代码从本地开发环境用任意容器引擎封装搬运到测试或者生产环境运行。Cyclone包括一下特性: * 容器原生: 每次构建、集成、部署均在容器中运行,完全解决运行时环境不一致的问题。 * 依赖关系: 定义依赖规则或简单的组件关系,确保执行顺序依照既定策略。 * 版本控制: 基于版本控制构建,检索镜像/流水线历史就像查询版本管理接口一样简单。 * 双向绑定: 记录每次CI/CD操作用于回答类似问题:“各容器镜像部署在集群哪个角...阅读全文

IT问题网 - 网站初衷

[IT问题网 - 网站初衷(http://www.wenti.info/) IT问题网致力于帮助编程者,运维人员,IT技术人员解决遇到的各种各样的问题。 IT问题网 - 网站特色 Tag标签分类 IT问题网收录了数十万条已知的问题的解决方案,并以tag的方式进行组织,方便用户根据tag提问或者查找问题。 问题特征抽取 ...阅读全文

golang cron里面经典的取下一次时间

func (s *SpecSchedule) Next(t time.Time) time.Time { // General approach: // For Month, Day, Hour, Minute, Second: // Check if the time value matches. If yes, continue to the next field. // If the field doesn't match the schedule, then increment the field until it matches. // While incrementing the field, a wrap-around brings it back to the beginni...阅读全文

博文 2018-06-01 02:33:05 smart_w

忘掉GOPATH,迎接Go modules,进入Go项目依赖库版本管理新时代

Go SDK 1.13测试版马上就要发布了。从此版本开始,Go modules依赖库版本管理特性将正式开始推荐使用。本文将解释一些和Go modules相关的一些命令和概念。 Module(模块)定义为一些Go代码包的集合。通常体现为一个含有若干代码包的目录。每个模块可以发布一系列版本。版本号使用semver(语义化版本)表示。一个模块可能依赖于其它若干模块;准确说来,是依赖于其它若干模块的各自的某个具体版本。每个模块可以在自己的根目录下的go.mod文件中指定其所依赖的各个模块的具体版本。 如果你所维护的某个模块尚未使用Go modules管理依赖,你可以打开一个命令行终端,进入此模块根目录,运行下面这条命令将此模块转换为一个使用Go modules管理依赖的模块。 go mod init...阅读全文

博文 2019-05-23 07:34:47 liulaomo

java高并发核心要点|系列2|锁的底层实现原理

上篇文章,我们主要讲了解决多线程之间共享数据的核心问题和解决方案,也讲了锁的简单分类。 那么,这把锁,我们应该怎么去实现呢?如果你是java语言设计者,你又会怎么去设计这个线程锁呢? 直觉告诉我们,我们可以设计一个对象或属性,用来代表锁。比如,你把共享数据区当成抽屉,那这个抽屉就可设计出有锁,有钥匙,其实锁和钥匙,就是这个抽屉的必要属性。否则,这个抽屉,也就失去主要用途了。 是的,java设计者,也是这样的想的。 在JVM的规范中,有这么一些话: “在JVM中,每个对象和类在逻辑上都是和一个监视器相关联的” “为了实现监视器的排他性监视能力,JVM为每一个对象和类都关联一个锁” “锁住了一个对象,就是获得对象相关联的监视器” 这三段定义,也许比较模糊又或者比较难懂 。在这里,我们就把监视器,...阅读全文

博文 2019-11-23 14:32:50

where would you go this weekend?...

1. [ABSTRACT]时间敏感性极其重要,推荐时间太晚或者太迟都可以。,比之预测 即将到来的恶活动, 尤为重要的是预测将来相对较为久远的活动(似乎难度也更大一些)。本文 要处理的就是时间相关的长期的处理方法。以4square数据集作为基础。能够做到给定用户的历史,可以预测用户能否在给定的日子里访问特定的地点类型。数周内的预测精度达75%。发现事实:点之间的 交互,由此点的访问历史可以决定其将来的访问点。 2.[INTRODUCTION]预测用户在下周购买飞机票而提前购买即从此处来,很多文章致力于相关性,本文致力于时效性。预测分为短期和长期,短期即是指“突发的”或者“下一个活动”。短期预测在诸如交通规划这样的应用中是有用的,但由于用户会提前制定很多计划,有时候短期的计划会无能为力。在诸如不...阅读全文

博文 2015-12-22 07:00:01 lrj3763292194

简述 Docker

Docker 是 Golang 编写的, 自 2013 年推出以来,受到越来越多的开发者的关注。如果你关注最新的技术发展,那么你一定听说过 Docker。不管是云服务还是微服务(Microservices),越来越多的厂商都开始基于 Docker 作为基础设施自动化的工具。那么什么是 Docker?Docker与传统的虚拟机有什么区别?为何要采用 Docker?如何使用 Docker? 本文,就针对上述提到的问题,来简单介绍下 Docker。 什么是 Docker Docker 是开源的应用容器引擎。 Docker 可以让你将所有应用软件以及它的以来打包成软件开发的标准化单元。 Docker 容器将软件以及它运行安装所需的一切文件(代码、运行时、系统工具、系统库)打包到一起,这就保证了不管是...阅读全文

博文 2017-02-10 13:52:05 waylau

go中的面向对象

总体来看,go语言中的面向对象在使用方式上是灵活易用的,可以说设计理念真的很先进,让人有一种如沐春风的感觉。 如果你在学生时代经历了一个从c到c++的学习历程,你是否还记得,老师会说c++是面向对象的,所以我们不必再使用c中的结构体作为数据结构。我们只需定义的是c++中的类,因为类中不只有成员属性,也有成员函数。换句话说, class是可以完美替代struct的,而且更强大。 回到go中,我们的面向对象使用的就是struct,但时代不同了,这次我们的struct也可以有"成员函数"了。 定义一个典型的面向对象方式 package main import "fmt" type Human struct { height float32 weight int } func (h Human) B...阅读全文

博文 2017-07-20 05:04:53 Dr_Zhang

【热点】Google的Go语言速度提升

在经过三个月的公开测试后,Go语言1.3发布了。相对于1.2,新版本在语言方面没有变化,主要带来了性能提升,支持在原生客户端下运行命令行程序,以及其他一些增强。 最有趣的一些性能和实现上的变化: Go语言运行时的栈从分段内存模型改成了连续内存模型 垃圾回收更快了:使用并发的清理算法,这种算法能更好地并行处理垃圾回收,具有更大的内存页;垃圾回收带来的停顿时间下降了50-70%。现在也已经可以精确地查看栈上的变量值了 运行时库更高效地处理defer语句 竞争检测器速度提升了40% Regexp(正则表达式的软件包)现在有了一个新的执行引擎,它使用one-pass算法,能更快地执行特定的简单的表达式 sync.Pool:一种新的类型,对于可能被系统回收内存的缓存,这种类型提供了高效的实现机制 对小...阅读全文

博文 2015-06-17 23:01:32 codemanship

幸运岛链Lucky Island Chain(LKC):成熟的技术架构保证公链的稳定运行

幸运岛链Lucky Island Chain(LKC)致力于赋能商业经济,基于区块链技术,研发成熟且先进的技术架构,真正把区块链实用到商业经济,打造安全、可靠、操作性高的公链系统,以数字资产为纽带,为所罗门群岛打造全新可持续发展的经济模型,落地数字资产的商业应用,促进所罗门群岛商业经济快速可持续发展。因此底层基础设施需要具有很强的性能以及可拓展性,幸运岛链的生态架构需要满足模块化的设计理念,强调框架的可拓展性、可交互性、安全性、隐私性。因此幸运岛链的生态架构中也包含了基础层、区块链层、业务层以及应用层。基础层:包括分布式计算、分布式数据库、分布式存储和分布式网络。其中,数据库和分布式存储可以进行插拔,方便进行替换,为第三方提供了更多的选择和广泛的业务支撑能力。 区块链层:包括双通证结构、共识...阅读全文

博文 2019-10-31 17:32:58 aside section._1OhGeD

2018-12-22 晚间日记

天气:小雨 任务清单 习惯养成类:日更800+字 && writingTime >=1h 习惯养成类:单词 30个,复习优先,你的目的是为了记住单词,而不是看到更多的单词。 看TED,或者其他的英文节目1h 周目标·完成进度 golang 1K 众病之王---癌症治疗的认知升级(总结2000字+) 梁宁的产品思维30讲(写总结2000字+) 学有所得 思考快与慢 中有一个例子讲代表性偏误。 史蒂夫是从一个有代表性的样本库中被随机挑选出来的: 邻居如此描述这个孩子:“史蒂夫非常腼腆,少言寡语,很乐于助人,却对他人或者这个现实世界没有兴趣。他谦恭有礼,做事井井有条,中规中矩,关注细节。”请问史蒂夫更可能从事哪种职业,图书管理员还是农民? 很显然,史蒂夫的个性和典型的图书管理员有着惊人的相似,但这...阅读全文

博文 2018-12-22 23:34:48 郭青耀

go基本语法学习笔记之面向对象:接口

Go语言的接口并不是其他语言(C++、Java、C#等)中所提供的接口概念。 基于模块设计的单向依赖原则,模块A在实现自身的业务时,不应该关心某个具体使用方的要求。模版A实现的时候,甚至不知道会有如今B来使用它。 非侵入式接口 在Go语言中,一个类只需要实现了接口要求的所有函数,我们就说这个类实现了该接口。 type File struct { // ... } func (f *File) Read(buf []byte) (n int, err error) func (f *File) Write(buf []byte) (n int, err error) func (f *File) Seek(off int64, whence int) (pos int64, err error...阅读全文

博文 2016-01-21 12:00:00 wolgame

类型和类

golang里常规的类定义一般为如下形式: type $name struct{ property01 int property02 int } func (t * name) tfunc() {} 这里一直有个 误解:struct充当了其他语言中的class关键字 其实在Golang里,类型就是类,所以我们说是类型的某个方法,类型实现了某个接口。 以上定义应当解读为 property01是struct类型(别名name)的一个属性,tfunc是struct类型(别名name)的一个方法 实际上method的定义可以依赖于所有的自定义类型。所谓自定义类型,就是通过type语句给一些内置类型起了个"别名"后所定义的新类型。 type Sex string func (s *Sex) chang...阅读全文

博文 2019-03-04 17:34:45 Linrundong

(记录)Skycoin生态详解 | Skycoin如何成为2019年最值得投资的区块链项目?

虽然世界一直在追逐加密领域的技术迭代与币价的上涨,但Skycoin的野心更大,自2011年开始就默默地构建自己的大生态。Skycoin由一些打造比特币和以太坊的工程师共同研发。他们致力于完善比特币的诸多缺点,并在此过程中开发出解决问题的方案。要知道,比特币的很多问题至今仍困扰着主要的加密货币和区块链应用程序平台。一、比特币的缺陷当Satoshi创建比特币时,他的想法是建立一个由不同国家拥有的、数十万个节点组成的全球去中心化网络。这样一来,任何政府都无法控制或管理比特币。然而,如今比特币已经变得集中化且易受攻击。挖矿导致的巨大的能源消耗、高昂的交易手续费以及交易确认时间过长等问题也经常遭到人们的诟病。二、Skycoin的优势Skycoin首先是作为一种加密货币,也被称为SKY。SKY与其竞争对...阅读全文

博文 2019-05-23 16:35:33 钢铁肥蛋嘭嘭嘭

Java-100天知识进阶-基本类型-知识铺(一)

知识铺: 致力于打造轻知识点,持续更新每次的知识点较少,阅读不累。不占太多时间,不停地来唤醒你记忆深处的知识点。 Java的两大数据类型: 一、内置数据类型 二、引用数据类型 内置数据类型 Java语言提供了八种基本类型。 byte: short: int: long: float: double: boolean: char: 本文由zshipu.com学习笔记或整理或转载,如有侵权请联系,必改之...阅读全文

博文 2019-11-15 15:02:41 知识铺

Golang基本数据类型,常量,标识符

基本数据类型,常量,标识符 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、类型 bool byte complex64 complex128 error float32 float64 int int8 int16 int32 int64 rune string uint uint8 uint16 uint32 uint64 uintptr 3、常量 true false iota 4、零值 nil 5、函数 ...阅读全文

博文 2016-09-21 11:00:03 xiaochunyn

【产品介绍】“弹性裸金属服务器”到底有那些特性?

摘要: 弹性裸金属服务器的八大特性,总结相关特性。那么阿里云弹性裸金属服务器(神龙)的表现呢 在这里我们定义的“弹性裸金属服务器”是一个“新物种”,它强调的是“弹性”,也就是通过技术创新,使得传统裸金属服务能够做到和虚拟机一致的使用体验和业务敏捷。 所以,“弹性裸金属服务器”应该具备如下八个关键特征: ![7536740fd20580369fe71b3c58d43c098cab0e2e.png](https://static.studygolang.com/180518/0437f56360b5d093fb78e2d1c1ef7faa.png)  特征一:分钟级交付 云服务快速弹性伸缩,是IaaS云服务的核心特征。一般来说,虚拟机服务可以做到分钟级业务弹性伸缩。 2...阅读全文

Go 开发的高一致性分布存储 hyflow-go

hyflow-go是一款可进行地理复制、主内存main-memory的高一致性数据存储,其最大特点是将低延时和高事务完美统一。 其模板化的架构: 1. 事务层:基于commit-time事务认证,灵活支持传统数据库的MVCC( Multi-Version Concurrency Control )和 single-versioning。能用来提供串行化serializability 或EUS(Extended Update Serializability ),这些依赖于底层的顺序Order层。 2.顺序层Ordering Layer:一致性的协议是可插拔的,可选择偏序(partial order)协议,如 Alvin POB, M2Paxos 或 E‑Paxos;或者完整顺序协议...阅读全文

Programming for Go 学习日志(1)

为什么学习Go语言? 此前接触过服务端开发,想更好的投身于服务端。Go在并发方面好像有其独特的优点,且听说Go语言上手容易,使用方便,特来一试。 Go语言有什么优点? 刚开始学习Go,就目前的体验来说,Go的确是非常简便的一种语言。相对于之前使用的C/C++,去掉了许多繁琐的部分,增加了自动回收机制。 是静态语言却又有使用动态语言的感觉,强类型。并且导入的包未使用还会报错。 当然,Go语言最大的优点就是其利用多核的能力,但是暂时还没学习到,先不评论。 Programming for Go上列举的Go的特性: 自动垃圾回收 不需要手动释放自己分配的内存,解决内存泄露问题丰富的内置类型 [相对增加了map类型和slice类型]虽然C都有对应的容器,Go直接内置确实方便了些函数多返回值 错误处理匿...阅读全文

博文 2016-04-20 21:00:00 sinat_14910769

容器中运行有状态服务 Kubernetes Says “Yes!”

**编者按:本文作者是 Diamanti 的产品 VP Mark Balch,他将更多的分享他们向 Kubernetes做出的一些贡献。这篇文章是关于 Kubernetes 1.3 新功能的一系列深入文章中的第五篇。** 首先,祝贺 Kubernetes 社区最近又发布了一个带来丰富价值的版本。对有状态应用和联邦集群的更好支持,是我对 Kubernetes 1.3 版本如此兴奋的两个主要原因。 Kubernetes对有状态应用的支持是非常关键的,比如 Cassandra,Kafka 和 MongoDB。一些重要的服务都会依赖于数据库,键值存储、消息队列等其他存储服务。 此外,随着应用访问量的不断增加,可能需要服务于全球数以百万计的用户,而依赖于一个数据中心或容器集群将无法...阅读全文

初步了解RESTful(二)—————认知RESTful API

**1**.Request和Response RESTful API的开发和使用,无非是客户端向服务器发请求(request),以及服务器对客户端作出回应(response)。客户端会给予GET方法向服务器发送请求获取资源,基于PUT或PATCH方法向服务器发送更新数据的请求,服务API设置时也应该要按照相应规范来处理对应的请求,这点现在应该成为所有RESTful API的开发者的共识。这里我们来简单说一下常见的响应码: 当GET、PUT和PATCH请求成功时,要返回对应的数据,及状态码200,即SUCCESS; 当POST创建数据成功时,要返回创建成功的数据,及状态码201,即CREATED; 当DELETE删除数据成功时,不返回数据,状态码要返回204.即NO CONTENT; 当GET...阅读全文

博文 2018-02-04 22:06:24 yinshidaoshi

如何选型企业级DLT平台?【分布账本技术】

企业分布账本技术(Distributed Ledger Technology)需要解决5个方面的挑战:数据隐私性、技术正当性、可伸缩性、最终一致性和互操作性。本文将对企业以太坊(Quorum)、Hyperledger Fabric和Corda就这些环节进行比较。 在这里插入图片描述 如果希望快速掌握区块链应用的开发,推荐汇智网的区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链,以及 java、go、c#、nodejs、python、php、dart等多种开发语言。 1、数据隐私性 应该说绝大多数机构都不会愿意与市场中的对手分享其竞争优势。如果竞争对手可以访问区块链上的企业私有数据,那么相信绝大多数企业都不会选择这种区块链技术。因...阅读全文

博文 2019-08-18 05:32:43 ezpod

mongodb查询案例,golang库mgo案例

pipeline := []bson.M{ bson.M{"$match": bson.M{"id": uid}}, bson.M{"$project": bson.M{"last_msg": 1, "_id": 0}}, bson.M{"$unwind": "$last_msg"}, bson.M{"$sort": bson.M{"last_msg": -1}}, bson.M{"$skip": 2}, bson.M{"$limit": 2}, } userModel := MongoDb.C("user") pipe := userModel.Pipe(pipeline) var data []interface{} err := pipe.All(&data) fmt.Println(...阅读全文

博文 2019-07-17 22:03:50 梁十八

互融云永续合约交易平台搭建-开发数币永续合约交易系统

互融云永续合约交易平台搭建-开发数币永续合约交易系统互融云永续合约交易系统不需要交割的特点更人性化,且永续合约结算快,有效提升了市场活跃度,也加大了投资者风险对冲、套期保值的机会。全球领先数字资产交易平台OKEX不断创造着币圈一个又一个纪录,践行着自己安全、创新、可信赖的承诺。据了解,从2018年12月至4月底,OKEX永续合约上线4个月以来,OKEx合约总成交额达4500亿美金,单日最高成交额突破120亿美金,创行业之最。永续合约运行稳定,期间共上线BTC、LTC、ETH、XRP、EOS、BCH、TRX等九个币种,成交额突破350亿美金,并且实现全币种零分摊。 随着数字货币期货的快速发展,广大用户看到了期货合约可以套期保值这一优势,并大力投身于合约交易之中。针对于资产量较大的用户来说,传统...阅读全文

博文 2019-08-22 17:32:53 北京互融时代

Go 语言4周岁啦

到2013年11月10日为止,Go语言已经四岁啦! Go语言是由2007年谷歌工程师Rob Pike, Ken Thompson和Robert Griesemer开始设计的一门全新的语言。2009年由Google发布。 在Go语言的官方博客上,Andrew Gerrand对Go的发展与成长进行了回顾。 从这张官方博客贴出的图片可以看出4年来用户在Google上搜索golang数量的增长。值得注意的是,2012年3月Go 1.0发布时,搜索数量猛增。近两年Go语言增长势头也很猛。 Go语言社区的发展 Go语言Wiki里记录了成千上百个利用Go语言开发的开源项目,其中比较流行的项目有:Docker、Packer、Bitly的NSQ平台、Canonical的JuJu架构系统、实现Raft分布式一致...阅读全文

博文 2017-02-09 13:20:34 weakish

FPGA资源平民化的新晋- F3 技术解析

摘要: FPGA (现场可编程门阵列)由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域大放异彩。一路走来,FPGA并非一个新兴的硬件器件,由于其开发门槛过高,硬件加速算法的发布和部署保护要求非常高,FPGA的使用一直是高冷的美人,没有走入平常百姓家。 FPGA (现场可编程门阵列)由于其硬件并行加速能力和可编程特性,在传统通信领域和IC设计领域大放异彩。一路走来,FPGA并非一个新兴的硬件器件,由于其开发门槛过高,硬件加速算法的发布和部署保护要求非常高,FPGA的使用一直是高冷的美人,没有走入平常百姓家。也就导致FPGA的计算潜力还没有得到深入的挖掘。 阿里云虚拟化团队异构计算和高性能计算团队一直致力于将计算资源"平民化";高性能计算团队在做的E-HPC就是要让所...阅读全文

静态网站部署工具 Stout

Stout 是一个可靠的静态网站部署工具。用它将网站上传到 S3 比用其它工具更加可靠。它可以替代支付服务如 Divshot ,动态 web 服务器 Rails,或者手动上传您的网站到S3 或 FTP服务器。 ### Features * 版本脚本和样式文件,以确保您的网页部署时或部署后不使用不一致的文件集。 * 支持返回到以前的版本 * 不依赖于任何特定的构建工具或工作流(它是一个用 Go 写的独立的可执行文件) * 不需要任何类型的数据存储维护状态或历史记录 * 可以由多个开发人员同时使用,不会有锁定或不一致的状态危险 * 正确处理缓存头 * 支持无冲突部署多个项目到同一网站的不同子目录 * 压缩文件传输更快 ![CF](http://static.oschina.n...阅读全文

Go语言的简洁架构

2018上海KubeConKubernetes的全球盛会KubeCon将于11月13日~11月15日在中国上海隆重举行,此论坛汇集了众多在开源和云原生领域有卓越贡献的应用人员和技术专家。大会吸引了超过5000名行业精英前来参会,大家齐聚一堂相互分享经验,聚焦创新,并讨论云原生计算的未来。KubeCon + CloudNativeCon中国论坛将召开100多个分组会议,包括技术会议、深度学习、案例研究等。现在通过容器时代专属报名通道报名可以享受超大折扣哦,详情请戳此处链接:【容器时代粉丝专属福利】KubeCon + CloudNativeCon门票惊喜折扣我想告诉你的是什么目前简洁架构已是众所周知。然而,我们可能无法很好的知道具体实现的细节。所以我尝试使用gRPC编写一个具有简洁架构意识的例子...阅读全文

博文 2019-04-27 16:48:23 容器时代

Go-Interface

要点 interface关键字用来定义一个接口 Go没有implements、extends等关键字 实现一个接口的方法就是直接定义接口中的方法 要实现多态,就要用指针或&object语法 示例 package main import "fmt" import "math" type Shape interface { area() float64 } type Circle struct { r float64 } func (c *Circle) area() float64 { return math.Pi * c.r * c.r } type Rectangle struct { length, width float64 } func (r *Rectangle) area() f...阅读全文

博文 2016-09-07 04:00:04 u013344915

SOLID原则

好代码的原则, 很久之前的前人提出的,golang是如何实现的呢。 [S] Single Responsibility Principle -- 单一职责原则 (一个类有着单一的功能) 有点类似UNIX的小工具集合起来做大的复杂的事情。 [o] Open Close Principle -- 开闭原则 , 对扩展开放, 对修改关闭。 新增的代价小于修改的代价。 [L] Liskov Substitution Principle -- 里氏替换原则, 简单说就是子类可以替换基类。 正因此,增加子类也就可以实现开闭原则。 [I] Interface Segregation Principle -- 接口隔离原则 多个特定客户端接口要好于一个宽泛用途的接口 ... 接口隔离。嘤嘤嘤。。 [D] D...阅读全文

博文 2019-04-16 20:34:47 个00个

GO小知识之实例演示 json 如何转化为 map 和 struct

[原文地址](https://juejin.im/post/5ce7ee086fb9a07edf271f6b) 今天简单谈一些 JSON 数据处理的小知识。近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题。 # 实时数据 实时数据获取是通过阿里开源的 canal 组件实现的,并通过消息队列 kafka 传输给处理程序。我们将接收到的 JSON 数据类似如下的形式。 ```json { "type": "UPDATE", "database": "blog", "table": "blog", "data": [ { "blogId": "100001", "title": "title", "content": "this...阅读全文

博文 2019-06-04 23:07:13 poloxue

Go语言

Go语言是Google推出的新的一个致力于系统级的编程语言。很多人说它是 C + Python,既有c的灵活高效,又有Python的简单易用,它的原则是 Simple && Fast。它的语法规则很简单。其官方网站上有一个《三天学会Go语言》的教程,包括三部分:基本结构,面向对象,并发。一个周末的时间就差不多可以掌握 其基本面貌。相对来说,第三部分“并发”似乎难接受一些。但是如果你对多线程,同步,消息队列这些东西很有经验的话,对它的概念也会容易理解。 http://golang.org...阅读全文

博文 2015-06-17 23:00:28 leelong80

golang基础学习-AES加密

高级加密标准(AES全称Advanced Encryption Standard),AES加密数据块分组长度必须为128bit(byte[16]),密钥长度可以是128bit、192bit、256bit中的任意一个。 ps:本文中PKCS7填充函数是从别的地方找的,具体地方不记得了。后续找到链接会补上参考地址。 AES实现的方式: 1.电码本模式(Electronic Codebook Book (ECB)) 2.密码分组链接模式(Cipher Block Chaining (CBC)) 3.计算器模式(Counter (CTR)) 4.密码反馈模式(Cipher FeedBack (CFB)) 5.输出反馈模式(Output FeedBack (OFB)) 1.AES加解密原理 P:明文 ...阅读全文

博文 2019-12-12 13:32:39 wmm369

关于服务器端wkhtmltopdf依赖于X server的解决方案

背景 wkhtmltopdf这个库友好地支持将html文件转换为pdf文件,它基于QT的webkit进行渲染,因此依赖于操作系统的图形用户界面操作。 而服务器一般是运行级别3(即多用户状态下的字符终端界面),因此在服务器端直接调用wkhtmltopdf会报如下错误: qt.qpa.screen: QXcbConnection: Could not connet to display Cloud not connect to any X display 原因就在于wkhtmltopdf依赖于X server (linux 操作系统里面图形接口服务器的简称),而一般服务器运行在字符终端级别,并没有启动图形用户界面 ,因此产生无法连接到X display服务的错误。 解决方案 在 xvfb(X v...阅读全文

博文 2019-02-20 23:34:42 帅番茄

MySQL基本操作

golang调用MySQL数据库:使用MySQL数据库 go语言中文网 Golang Mysql笔记(二)--- CURD基础 操作 语句 创建数据库 create database dbname; 删除数据库 drop database dbname; 选择数据库 use dbname; 创建数据表 create table table_name(column_name column_type); 删除数据表 drop table table_name; 删除表全部数据,保留表结构 truncate table table_name; 删除带条件的删除,表结构不变 delete from table_name where xxx(条件); 插入数据 insert into table_na...阅读全文

博文 2018-11-04 12:34:45 喵喵小阳