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

Go 语言的优点,缺点和令人厌恶的设计

这是关于 「[Go是一门设计糟糕的编程语言 (Go is not good)](https://github.com/ksimka/go-is-not-good)」 系列的另一篇文章。Go 确实有一些很棒的特性,所以我在这篇文章中展示了它的优点。但是总体而言,当超过 API 或者网络服务器(这也是它的设计所在)的范畴,用 Go 处理商业领域的逻辑时,我感觉它用起来麻烦而且痛苦。就算在网络编程方面,Go 的设计和实现也存在诸多问题,这使它看上去简单实际则暗藏危险。 写这篇文章的动机是因为我最近重新开始用 Go 写一个业余项目。在以前的工作中我广泛的使用了 Go 为 SaaS 服务编写网络代理(包括 http 和原始的 tcp)。网络编程的部分是相当令人愉快的(我也正在探索这门语言),但随之而来...阅读全文

博文 2018-05-06 22:44:53 Donng

Golang interface接口全面理解(一)

There are three kinds of time: the future is late, and now it is flying like an arrow. The past will never stand still. 时间的步伐有三种:未来姗姗来迟,现在像箭一般飞逝,过去永远静立不动。 什么是interface 在面向对象编程中,可以这么说:“接口定义了对象的行为”, 那么具体的实现行为就取决于对象了。 在Go中,接口是一组方法签名。当一个类型为接口中的所有方法提供定义时,它被称为实现该接口。它与oop非常相似。接口指定类型应具有的方法,类型决定如何实现这些方法。 创建和实现interface 在Golang中只要实现了接口定义的方法,就是(JAVA implement...阅读全文

博文 2018-03-12 15:33:08 90design

Golang与JAVA比较

普通用法比较 函数func swap(x, y string) (string, string) { var a int = 100 return y, x}a, b := swap("Mahesh", "Kumar")go的方法需要加func入参类型在参数后面,返回类型在入参后面定义类型在变量的后面返回值可以是多个参数函数定义后可作为值来使用java 中的null go中的nilgo中的数组var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}go &a a的地址var ip *intjava的class就是go的structjava中get,set方法 Book1.title = "Go 语言" fmt.Printf( "Book 1 ...阅读全文

博文 2019-01-19 18:34:43 任嘉平生愿

“B站源码泄露”事件后,go语言成了焦点

一、B 站后端源码被恶意“开源” 几 小时1、B站源码泄露事件始末今日,网上传出消息,bilibili整个网站后台工程源码泄露,这是国内规模较大的互联网企业中首例整个网站后台工程源码泄露。而且B站网站不仅仅是泄露工程源码这么简单,有很大一部分用户的用户名密码被硬编码在代码里面,也泄露出去了,对用户来说影响很大。 作为国内go语言的大厂,哔哩哔哩代码被上传到了github,平台上确实存在由一个名叫「openbilibili」的用户创建的「go-common」代码库,项目描述为「哔哩哔哩 bilibili 网站后台工程 源码」,这个账号于22号当天注册。截至北京时间17:04,该项目已获得6597个标星。fork数量已经突破6000(这个操作会将被Fork的代码仓库中所有的信息,包括源代码、原仓...阅读全文

博文 2019-04-23 18:34:43 qfliweimin

Elasticsearch系列(三) 实时同步mysql数据到Elasticsearch

mysql 作为成熟稳定的数据持久化解决方案,广泛地应用在各种领域,但是在数据分析、全文检索方面稍有不足,而 elasticsearch 作为数据分析领域的佼佼者,刚好可以弥补这项不足,而我们要做的只需要将 mysql 中的数据同步到 elasticsearch 中即可,今天介绍使用logstash将mysql数据全量导出到es,使用go-mysql-elasticsearch将mysql实时同步到es。 添加mysql测试数据 SET NAMES utf8; SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for `movies` -- ----------------------...阅读全文

博文 2020-05-26 23:32:48 费墨c

Golang中用interface{}接收任何参数与强转

函数的传值中,interface{}是可以传任意参数的,就像java的object那样。 下面上我第一次想当然写的 ** 错误 **代码 package main func main() { Any(2) Any("666") } func Any(v interface{}) { v1:=int(v) println(v1) } 我只是想它能通过编译而已,因为上面的错误代码并没有任何的语法错误,心里只有666想说,下面是编译的错误提示: cannot convert v (type interface {}) to type int: need type assertion 正确的代码就可以保证程序不出什么差错。 package main func main() { Any(2) Any(...阅读全文

博文 2017-09-16 13:04:54 送你一碗大麦茶

51cto微职位有学习的吗+jiayouya01可以交换

图片发自简书App 龙果学院从无到有构建亿级微服务秒杀系统(真实工业界案例)51cTo学院|微职位高端培训MySQL 数据库高级工程师人工智能工程师标准化课程go语言高级开发工程师7周Spring Cloud微服务架构项目实战golang从入门到精通高端 JAVA 架构课程精英培训计划优达学城纳米学位项目微信小程序开发腾讯课堂:Android开发—高级开发专题系列全套课程【动脑学院】腾讯课堂:前端高级技术专家研发课 WEB全栈架构史上最全微信项目:订阅号+小程序+小游戏视频课...阅读全文

博文 2019-06-23 16:32:39 啦啦吼

Golang结构体struct的使用

golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但是他有一个类似功能的结构嵌入 简单的结构体声明和使用 type User struct{ name string age int address string } user:= User{name:"测试",age:10} user.address="广州市" f.Println(user) 匿名结构体 person:= struct {//匿名结构 name string age int }{name:"匿名",age:1} f.Println("person:",person) 函数中结构体作为参数,如果不是用结构指针,函数内参数属性的改变不影响原来对象的属性的改变 //值拷...阅读全文

博文 2017-10-09 09:04:54 Link_Biao

GO中的“泛型”?

Golang不支持一般的类似Java中的标记式泛型。很多人因此而十分不满,认为没有泛型增加了很多工作量。而目前由于泛型支持的复杂性,Golang的设计和实现者并没有把这个泛型支持作为紧急需要增加的特性。但是,如果真的没有泛型,就一定不行了么?答案当然是否定的。没有泛型也可以,而且我觉得代码更简单,直接,有趣(个人观点,勿喷)。 我们这里打算以一些例子来讲解Golang中如何处理这个问题。 首先,我们看一个冒泡排序的问题。针对整型数组切片的排序。 package main import ( "fmt" ) func bubbleSort(array []int) { for i := 0; i < len(array); i++ { for j := 0; j < len(array)-i-1...阅读全文

博文 2017-01-11 08:00:00 vaptu

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

内容来源:本文为腾讯移动分析与人人都是产品经理联合举办产品测评大赛的参赛作品。 参赛者:张二军 编辑: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语言的原因可能会有很多,关于Go语言的特性、优势等,我们在之前的文档中也已经介绍了很多了。但是最主要的原因,应该是基于以下两方面的考虑:1、执行性能毕竟是类C的执行速度,对于一些服务来说,性能是极其重要的一环,事关系统的吞吐、访问的延迟,进而会影响用户的体验,Go语言通过协程可以方便的实现并行处理,达到处理效率的最大化 ,提升系统的吞吐能力。2、开发效率GO语言使用起来简单、代码描述效率高、编码规范统一、上手快。 通过少量的代码,即可实现框架的标准化,能快速的构建各种通用组件和公共类库,进一步提升开发效率,实现特定场景下的功能量产。二、Go语言能做什么Go 语言从发布 1.0 版本以来备受众多开发者关注并得到广泛使用,Go 语言的简单、高效、并发特性吸引了众...阅读全文

博文 2019-04-23 17:03:00 qfhanru

我们为什么从Python转到go?

说完了python,现在来说说为什么我们选择go。其实除了Python,我们也有其他的选择,Java、PHP、Lua(openresty),但最终我们选择了go。 虽然Java和PHP都是最好的编程语言(大家都这么争的),但我更倾向一门更简单的语言。而openresty,虽然性能强悍,但lua仍然是动态语言,也会碰到前面说的动态语言一些问题。最后,前金山许式伟用的go,前快盘架构师葱头也用的go,所以我们很自然地选择了go。 go并不是完美,一堆值得我们吐槽的地方。 error,好吧,如果有语言洁癖的同学可能真的受不了go的语法,尤其是约定的最后一个返回值是error。项目里面经常会充斥这样的代码: if _, err := w.Write(data1); err != nil { retu...阅读全文

博文 2016-10-29 18:00:00 wming0523

腾讯云IM支持JAVA Server

image 因阿里云IM服务不稳定,网易云太贵,现切换至腾讯云。 起因 根据腾讯云官方文档利用Java编写Server,因腾讯云现不支持Java。 官方在后台服务中调用 REST API,本质上是发起 HTTPS POST 请求。云通信提供了 Server SDK 来封装对 REST API 的调用,开发者可以将其直接集成到您的服务端代码中。 PHP Server SDK; Node.js Server SDK; Java Server SDK 敬请期待 (完善中); Golang Server SDK(敬请期待)。 内容 现阶段完成内容如下: 缓存identifier usersig 存入Redis。 账号管理 独立模式账号导入 独立模式账户批量导入 单发单聊消息 推送 获取推送报告 设置...阅读全文

博文 2019-01-25 14:34:48 UpdateCw

go语言的一些资料

1.首先推荐一个基础学习go的,趣味性,针对性不错,对基础很好。http://go-tour-zh.appsp0t.com/#1 2.tideide 一个好go编辑器,能调试,有项目构建,方便配置交叉编译,语法高亮功能。 3.go文档,中文的虽然不全,但是基本的都有https://golang-china.googlecode.com/svn/trunk/Chinese/golang.org/index.html#toc11 (也许要架梯子,你懂的) 4.go语言google group https://groups.google.com/forum/#!forum/golang-china 5.go实现的blog合集:http://www.cnblogs.c...阅读全文

视频资源

千峰 黑马 尚硅谷在YouTube的资源不少 而且质量都还不错 小甲鱼的视频也不错 看着他的Python零基础入门开始的编程学习 还看了他的汇编课程 很幽默以下是copy来的视频资源学习前必读!!!网盘失效及视频问题,请添加小千学姐微信:dasima2018进行咨询。扫码添加小千学姐微信小千花了将近一天时间整理,千锋12大课程全部新更视频汇总奉上!不需要做任务,直接复制链接到浏览器进行领取,只求各位能分享给身边的朋友一起学习,共同进步!JavaEE+分布式开发--职业发展千锋Java初识与职业发展https://pan.baidu.com/s/1I_ToH6E1F-iM9ndyxdZUvw最新Java全套视频教程https://pan.baidu.com/s/1QPNnvNVrxOoW601...阅读全文

博文 2020-05-18 11:34:29 Brown新西兰波浪哥

Intellij IDE 安装Golang插件出现GO SDK报错

很多Java同学都是使用IDEA的,当然也可以直接使用 Gogland至少现在还是免费。谁也不知道什么时候又要收费了。 所以我们选择了IDEA使用插件方式支持Golang的开发。 老的IDEA很容易出现“The selected directory is not a valid home for Go SDK”,比如我的15.0.1版本。 。 查看了插件文档。 Supported IDEs The plugin can be installed on following IntelliJ-based: IntelliJ 2016.1+ (Ultimate or Community) WebStorm 2016.1+ PhpStorm 2016.1+ PyCharm 2016.1+ RubyM...阅读全文

博文 2017-09-12 03:52:22 梦朝思夕

【成都腾讯】项目组直招--云计算后台开发工程师

成都腾讯招聘后台开发,希望应聘者具有以下素质: 1 )有丰富的多进程、多线程服务器开发经验 2 )熟悉 c/c++/java/python/go 等至少一种编程语言 3 ) coding 、 debug 能力强(必须) 4 )有开源项目实践经验优先 5 ) 熟悉 docker 、 kubernetes 、 opentack 等技术优...阅读全文

人生苦短,我学Java

当你踏进计算机世界的大门时,PHP、JavaScript、.Net、Python、C、C++、Ruby、Golang、Java等编程语言一定是不陌生的,这么多的编程语言可能让你有点眼花缭乱了,学哪一个好呢?有的人觉得C语言是最好的,因为大学第一门课学的就是它呀;有的人觉得PHP语言是最好的,因为“PHP是世界上最好的语言”呀;有的人觉得C++是最好的,因为面向对象编程,从此有对象了啊。然而我想说Java语言综合来说是最好的,正如术业有专攻,在某个特定的领域也有最适合的语言,但从互联网发展趋势、语言自身情况、岗位就业情况、职业发展路线四个维度来看,综合评分最高的是Java。编程世界里的第一堂课是“Hello,World”,Java工程师职业前景是Java语言的第一堂课,我们从上述的三个维度来上...阅读全文

博文 2020-05-28 21:32:48 AI课工场

30分钟上手GO语言--基础语法

本章主要分成三个部分:第一部分包括基本语法和数据结构;第二部分讨论方法和接口;第三部分介绍并发机制。 包、变量和函数 先看一个例子Packages.go: ```golang package main import ( "fmt" "math/rand" ) func add(x int, y int) int { return x + y } func main() { fmt.Println("My favorite number is", rand.Intn(10)) fmt.Println(add(42, 13)) } ``` 包:每个 Go 程序都是由包(package)组成的,程序运行的入口是包 `main`。 ...阅读全文

来自腾讯架构师对,Redis的实践及思考

来自腾讯架构师对,Redis的实践及思考 导语:当面临存储选型时是选择关系型还是非关系型数据库?如果选择了非关系型的redis,redis常用数据类型占用内存大小如何估算的?redis的性能瓶颈又在哪里? 背景 前段时间接手了一个业务,响应时间达到10s左右。阅读源码后发现,每一次请求都是查询多个分表数据(task1,task2….),然后再join其他表(course,teacher..),时间全部花在了大量磁盘I/O上。脑袋一拍,重构,上redis! 为什么选择redis 拍脑袋做技术方案肯定是不行的,得用数据和逻辑说服别人才可以。 时延 时延=后端发起请求db(用户态拷贝请求到内核态)+ 网络时延 + 数据库寻址和读取 如果想要降低时延,只能减少请求数(合并多个后端请求)和减少数据库寻...阅读全文

博文 2019-08-23 23:32:50 勤奋的码农

Golang最实用的日志框架

今天给大家推荐是由cihub开源的seelog框架,seelog 是一个功能强大且易于学习的日志框架,提供灵活调度、过滤和格式化日志消息的功能。 推荐理由 对比Golang里面的其他日志框架例如logrus,zap等,在日志格式化提供傻瓜式的模版,笔者认为seeLog 在易用,方便,可扩展性等方面是最满意的,把日志输出的自由度交给使用者。 特性 配置能够在不重新编译的情况下更改记录器参数 在不重新启动应用的情况下即时更改配置 可以为不同的项目文件和功能设置不同的日志配置 可调整消息的格式 同时将日志输出到多个流 选择记录器优先级策略以将性能损失最小化 日志消息封装器 (JSON, XML, etc.) 重点 seeLog功能强大,提供了最大程度的定制性,既有原生日志的简单Api,又具备类似j...阅读全文

博文 2018-11-27 23:34:40 Golang分享汇

两分钟让你明白Go中如何继承

最近在重构代码的时候,抽象了大量的接口。也使用这些抽象的接口做了很多伪继承的操作,极大的减少了代码冗余,同时也增加了代码的可读性。 然后随便搜了一下关于Go继承的文章,发现有的文章的代码量过多,并且代码format极其粗糙,命名极其随意,类似于A、B这种,让人看着看着就忘了到底是谁继承谁,我又要回去看一遍逻辑。 虽然只是样例代码,我认为仍然需要做到简洁、清晰以及明了。这也是我为什么要写这篇博客的原因。接下里在这里简单分享一下在Go中如何实现继承。 1. 简单的组合 说到继承我们都知道,在Go中没有extends关键字,也就意味着Go并没有原生级别的继承支持。这也是为什么我在文章开头用了伪继承这个词。本质上,Go使用interface实现的功能叫组合,Go是使用组合来实现的继承,说的更精确一点...阅读全文

博文 2019-10-25 16:04:23 SH的全栈笔记

Golang串口编程初探

最近,新项目中有智能硬件的需求,要通过用户的手机控制智能货柜(现在带电的都能叫智能xx了,其实就是个售卖机),串口编程一点儿也摸不着头脑,不过,还得继续 。。。本来以为这种机器一般都是Linux系统,用Java或者Python写个终端控制就行了(供应商也太懒了,终端控制也木有)。。。现场考察后,发现原来厂家标配的电脑上装的是Windows,那么问题来了,java和Python显然不是最好的选择,第三方工具打包工具,常常会打出个巨大无比的exe文件,windows下的程序还是类C语言更合适些。 经过短暂的比较之后,golang滑入我的脑海,虽然我一点儿也不懂这门语言。昨天,找了go的本书,翻了一小半,熟悉了基本语法之后,就开始了 go出来都已经快十年了,很多组件都被封装好了,果然被我搜到了 g...阅读全文

博文 2017-04-21 10:52:16 Markwei

Go语言适合干什么

>版权:千锋教育go语言教研部 >作者:茹姐 >备注:本文原创,未经许可,转载必究 一、我们为什么选择Go语言 选择Go语言的原因可能会有很多,关于Go语言的特性、优势等,我们在之前的文档中也已经介绍了很多了。但是最主要的原因,应该是基于以下两方面的考虑: 1. 执行性能 毕竟是类C的执行速度,对于一些服务来说,性能是极其重要的一环,事关系统的吞吐、访问的延迟,进而会影响用户的体验,Go语言通过协程可以方便的实现并行处理,达到处理效率的最大化 ,提升系统的吞吐能力。 2. 开发效率 GO语言使用起来简单、代码描述效率高、编码规范统一、上手快。 通过少量的代码,即可实现框架的标准化,能快速的构建各种通用组件和公共类库,进一步提升开发效率,实现特定场景下的功能量产。 二、Go语言能做什么 Go ...阅读全文

博文 2019-04-22 17:21:59 1000phone

在Github中stars数最多的Go日志库集合

在Go语言世界中,日志库并不像Java世界那里有一个具有统治力的日志库。在做新项目技术选型的时候,难免会遇到日志库的选择问题,今天笔者就为大家介绍一下在Github中stars数最多的Go日志库。 logrus是我已知的Go语言日志库中在Github中stars数最多的日志库,功能强大,性能也不错。另外值得一提的是logrus的一个fork库gogap/logrus,可以配置输出到文件和graylog日志系统,基础的level、调用链、行号,文件切分都有,特色是结构化日志可以被统计和索引,借助graylog就可以做日志分析,不过这个库很久没有维护了。 zap是Go中一个快速,结构化,分级日志库,Uber出品。能够激活强大的ad-hoc分析, 灵活的仪表板, 其功能超过其他工具ELK, Spl...阅读全文

博文 2017-12-19 11:46:19 终于19岁

腾讯大佬:分享百亿级请求高可用Redis分布式集群实践

腾讯大佬:分享百亿级请求高可用Redis分布式集群实践 一、Redis有哪些常用的应用场景 腾讯大佬:分享百亿级请求高可用Redis分布式集群实践 二、Redis选型思考 时延 时延=后端发起请求db(用户态拷贝请求到内核态)+ 网络时延 + 数据库寻址和读取 如果想要降低时延,只能减少请求数(合并多个后端请求)和减少数据库寻址和读取得时间。从降低时延的角度,基于单线程和内存的redis,每秒10万次得读写性能肯定远远胜过磁盘读写性能。 数据规模 以redis一组K-V为例(”hello” -> “world”),一个简单的set命令最终会产生4个消耗内存的结构。 腾讯大佬:分享百亿级请求高可用Redis分布式集群实践 关于Redis数据存储的细节,又要涉及到内存分配器(如jemalloc)...阅读全文

博文 2019-08-26 21:32:49 勤奋的码农

IT大咖李南江和志同道合的朋友创业了!

最近了解到IT大咖江哥和志同道合的朋友创业了,江哥不忘初心,砥砺前行,从事教育行业多年,一直以学员为重,只要对学员好的,江哥都大胆尝试。为了让更多的人学习到优质的知识,通过自己的努力找到一份好的工作,江哥一直坚持着。我们了解到江哥近年来一直在网易云更新优质教学视频,得到广大学员的好评。我们也了解到江哥追求高质量的教学,首期找的人并不多,我们从江哥哪里了解到本次江哥全程讲授。 不忘初心,砥砺前行 朋友们、同学们, 大家好.。江哥创业了, 希望得到大家一如既往的支持, 谢谢! 指趣学院是江哥和一群志同道合的朋友共同创建的“在线IT创新教育平台“,核心成员大部分来自国内外一线企业及学术研究机构。希望通过一线开发工程师和优秀讲师共同研发课程的方式, 给学习者带来持续且美好的改变,为学员提供一个终身在...阅读全文

博文 2018-08-11 20:34:59 极客情缘

编程语言的logo们

作为程序员,我们每天会用到大量的编程语言,打开界面会碰到很多logo,你有没有想过,为何java的标志是一杯咖啡,为何go的logo是一只囊地鼠(简直像是为了故意卖萌),而这些logo在语言设计之初,又是谁设计的呢?GoLang go语言的标志是一只囊地鼠,有说法说是土拨鼠,但据有心人士(闲得无聊)考据党考据得出go的原型其实是一只囊地鼠。go语言萌萌的吉祥物在一堆编程语言中画风都不同,不禁让人怀疑这只地鼠真的是Geek做出的吗? 当然不是啦! 这只萌萌的吉祥物是由Rob Pike的妻子 Renee French绘制的,Pob Pike是Go的发明者之一,贝尔实验室UNIX小组成员,Plan9主要开发者,他最喜欢做似乎就是:发明操作系统发明编辑器发明语言....这位大神虽然很传奇,但他不是我...阅读全文

博文 2017-06-27 15:07:29 谢七

Java最主要的3个就业方向,知道的人微乎其微

都晓得Java开发就业薪酬高,发展前景好,可是Java就业重要有哪3个大方向估测就非常少有人知道,今儿小编给大家简洁明了介紹一下子。小编整理了一些java进阶学习资料和面试题,需要资料的请加JAVA高阶学习Q群:664389243 这是小编创建的java高阶学习交流群,加群一起交流学习深造。群里也有小编整理的2019年最新最全的java高阶学习资料!依据IDC的统计分析,在全部软件设计类人才的需求中,对JAVA工程师的需求曾达到所有需求量的50%左右。并且,JAVA工程师的薪水相对较高。一般而言,具备3~5年开发经验的工程师,年薪20万是很正常的一个薪水。某些重点本科院校的优秀学生可以进入中国顶级的IT公司(百度、腾讯、阿里巴巴等),薪资通常在20万左右,得到好几个入职通知的,证明很有实力,...阅读全文

博文 2019-01-09 22:17:38 javaGO007

Golang切片操作

开发十年,就只剩下这套Java开发体系了 >>> s1 := []int{1, 2, 3, 4, 5} //短操作符声明 len为4,cap为4 s2 := make([]int, 2, 4) //make语法声明 ,len为2,cap为4 s2 = []int{5, 6} s3 := append(s2, 7) //append一个元素 fmt.Println(s3, s2) //[5 6 7] [5 6] s4 := append(s2, s1...) //append 一个切片所有的元素 fmt.Println(s4) //[5 6 3 4] //return copy(s1, s2) // 复制,用s2的元素填充s1里去,改变原slice,覆盖对应的key fmt.Println(s...阅读全文

博文 2018-09-23 01:33:06 FalconChen

大数据全攻略:10年老兵带你看尽MaxCompute大数据运算挑战与实践

大数据计算服务(MaxCompute,原名ODPS)是一种快速、完全托管的TB/PB级数据仓库解决方案。MaxCompute向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全。 产品地址:https://www.aliyun.com/product/odps 概况介绍: 以下为本套攻略的内容目录,查看每篇文章详细内容请查看:http://click.aliyun.com/m/26509/ 性能追求之路——MaxCompute2.0(原ODPS)的前世今生 10年老兵带你看尽MaxCompute大数据运算挑战与实践 什么是阿里云数加大数据计算服务MaxCompute? ...阅读全文

腾讯云招聘云计算后台工程师(深圳、成都两地项目组直招)

1 ) 有丰富的多进程、多线程服务器开发经验(必需) 2 ) 熟悉 c/c++/go/java/python/ruby/scala 等至少二种编程语言(必需) 3 ) coding,debug 能力强(必须) 4 ) 有开源项目实践经验优先 5 ) 熟悉 docker/kubernetes/openstack 等框架优先 6 ) 熟悉 git,jenkins,travis,ELK,prometheus 等技术优先 7 ) 熟悉 aws/google cloud 等云计算厂商产品优先 8 ) 热爱学习,做事积极主动者优先 简历请发送到 qq:18413696...阅读全文

使用golang的反转编写Android应用

在去年oracle和谷歌的官司告一段落,但是Android开发者仍急切谷歌能够想苹果一样,开发自己的编程语言进行Android应用的开发,至于选择什么语言,大多数开发者希望是golang,首先他是谷歌自我研发的一门编程语言,因为他语法简单,运行效率高。 随着golang迭代更新,我们渐渐看到谷歌在这一方面的努力,golang.org/x/mobile的发布,让开发者能够使用go语言使用ndk进行安卓应用的开发。这个链接http://www.jianshu.com/p/403aa507935b 介绍了如何使用gomobile,进行安卓应用的开发和安卓库文件的开发。 但是使用过程中就会发现一个问题,go开发安卓app,要么全部使用go用ndk进行开发(使用OpenGL绘制界面),要么只能用来写库...阅读全文

博文 2017-04-01 02:34:56 tenny1109

goland ide 对于 go 1.11的配置

jetbrains 家的开发工具我一直很喜欢用,goland也没让我失望, go1.11 发布没多久,我试用过后感觉很方便,和goland也很契合,下面来说说对于新版本的go语言,在goland里面需要怎么配置

##### 需求: - 1.goland(我用的2018.2版本) - 2.go 1.11版本 #### 步骤 ##### 1.安装go 1.11,安装完不需要任何配置,(不需要你去配置什么GOPATH的环境变量,新版本的go实际上是不需要GOPATH) ##### 2.安装goland, 新建项目的时候按照下图选好go的路径(其实可以选择vgo去新建,vgo实际上在项目初始化的时候自动执行了 go mod init 项目名 命令 ) ![微信图片_2018100318...阅读全文

博文 2018-10-03 18:53:07 18657127505

分布式存储方案 Minio

在2007年,[GlusterFS](https://www.oschina.net/p/glusterfs)演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS. Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Golang语言。 Minio可以做为云存储的解决方案用来保存海量的图片,视频,文档。由于采用Golang实现,服务端可以工作在Windows,Linux, OS X和FreeBSD上。配置简单,基本是复制...阅读全文

开源项目 2016-09-16 10:00:16 minio

Neo4j的简单搭建与使用

Neo4j简介 Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。 Neo4j安装(MAC) 下载 下载Neo4j Community Edition,下载地址如下 http://neo4j.org/download 由于是mac下载,直接下载dmg文件 运行 安装Neo4j Community Edition并打开,配...阅读全文

博文 2017-02-26 13:43:14 就天边

[北京劲松][广州欢网][[15K-30K]]招聘 GOLANG 中高级研发工程师

### 岗位职责:### - 参与公司后端公共服务和微服务体系的设计和开发; - 进行微服务相关技术调研分析并在项目中实践; - 负责编制、修改项目相关的技术文档; ### 任职要求:### - 熟练掌握Golang,4年以上工作经验,2年以上Golang开发经验,有完整项目经验,同时熟练掌握Java/PHP/C++等任意一门语言者优先; - 熟练掌握Golang相关技术,熟悉web开发,熟悉Golang协程,熟悉channel和锁,对高并发、高可用架构系统有正确、深刻的理解,有分布式服务设计或开发经验者优先; - 熟悉MySQL,熟悉数据库原理和常用性能优化技术,同时熟悉其他数据库(如Redis、MongoDB等)者优先; - 熟悉微服务docker,k8s者优先; -...阅读全文

Go+Web前端全栈班

不忘初心,砥砺前行 朋友们、同学们, 大家好.。江哥创业了, 希望得到大家一如既往的支持, 谢谢! 指趣学院是江哥和一群志同道合的朋友共同创建的“在线IT创新教育平台“,核心成员大部分来自国内外一线企业及学术研究机构。希望通过一线开发工程师和优秀讲师共同研发课程的方式, 给学习者带来持续且美好的改变,为学员提供一个终身在线学习平台,以敏捷的速度和锐利的视角将一线企业前沿应用技术转化为课程;通过在线教育的形式,让更多热爱IT学习的人,可以学到更多、更专业的IT技能;也希望能充分发挥网络的优势,促进解决当下教育资源分布不均的问题。 除此之外, 指趣学院还希望身体力行, 积极投身教育公益事业, 每个班级、每套视频均会给予1-2个免费名额奖励那些家庭困难,但仍坚持学习、努力实现梦想的学员。 指趣学院...阅读全文

博文 2018-08-11 18:35:00 极客江南

400余份阿里珍贵技术资料限时免费下载(持续更新中)

400余份阿里珍贵技术资料限时免费下载(持续更新中) 2017年,你是否有一个小目标,打算在新的一年事业更上一层楼、代码写的更优美、对互联网生态拥有更多宏观的战略性了解? 小编精心挑选2016云栖大会、历届在线技术峰会、云栖技术直播核心资料,只把最好的呈现给你!因为资料集合过于庞大,所以分批放出,随时关注社区,可以看到全套400余份资料合集哦! 大数据、人工智能、云计算、互联网通用技术……全球技术热点一网打尽,资深专家亲授核心技术。 满足你对各类热点技术的学习需求,下载下来存起来,足够看一年的了! 版权公告:资料版权归属为云栖社区,转载请注明出处。未经允许,不可商用。如发现违规违法使用,保留追究法律责任的权利。 资料获取攻略:使用阿里云账号或淘宝账号登录后,点击...阅读全文

说一说go mod

[toc] 说一说go mod 写在前面,我们要切换到go mod吗 go mod是官方力推的go模块依赖管理的工具,有官方的背书,肯定是要用的。go1.13已经默认支持了,所以迟早要切到go mod, 势不可挡。 go mod什么 go mod能管理的依赖包的版本,能保证在不同地方构建,获得的依赖模块是一致的。 没有go mod之前如何管理包依赖 没有go mod之前,有go deps, vendor等方法来解决。 go mod如何工作 go 1.11通过设置环境变量GO111MODULE来决定是否启用 export GO111MODULE=off #关闭go mod export GO111MODULE=on # 开启mod export GO111MODULE=auto # GOPAT...阅读全文

博文 2019-10-19 01:32:43 aside section ._1OhGeD

golang 微服务框架 Dubbogo

## Dubbogo Dubbogo 是与阿里巴巴dubbo兼容的golang微服务框架。 ### 说明 ### Dubbogo 目前版本(0.1.1)支持的codec 是jsonrpc 2.0,transport protocol是http。 只要你的java程序支持jsonrpc 2.0 over http,那么dubbogo程序就能调用它。使用过程中如遇到问题,请先查看doc/question.list.txt.zip。 dubbogo自己的server端也已经实现,即dubbogo既能调用java service也能调用dubbogo实现的service。相应的代码示例请参考 [https://github.com/AlexStocks/dubbogo-exam...阅读全文

开源项目 2016-10-25 19:00:03 AlexStocks

Golang 中函数和方法的区别

golang 函数以及函数和方法的区别 原创 2016年12月11日 20:12:54 4363 在接触到go之前,我认为函数和方法只是同一个东西的两个名字而已(在我熟悉的c/c++,python,java中没有明显的区别),但是在golang中者完全是两个不同的东西。官方的解释是,方法是包含了接收者的函数。到底什么意思呢。 首先函数的格式是固定的,func+函数名+ 参数 + 返回值(可选) + 函数体。例 func main() { fmt.Println("Hello go") } 在golang中有两个特殊的函数,main函数和init函数,main函数不用介绍在所有语言中都一样,它作为一个程序的入口,只能有一个。init函数在每个package是可选的,可有可无,甚至可以有多个(但...阅读全文

博文 2018-01-23 22:33:04 coder_kev

微影时代招聘Go语言开发工程师(北京,东四环外)

大家好,我是郝林(@特价萝卜) 微影时代目前是腾讯系的在线票务公司,主站链接:http://wepiao.com 。 我目前带队,在搞一些网关类和API系统。这正是Go语言的强项。 职位的JD如下: Go语言开发工程师 职责: 1. 设计和实现各种网关类以及高并发、高可用的软件系统。 2. 设计或辅助设计相关系统的集群架构。 3. 负责和保证相关系统的稳定、持久运行。 4. 帮助解决各种相关系统的问题。 要求: 1. 计算机或数学相关专业本科以上学历。 2. 从事互联网软件开发工作2~8年。 3. 有较丰富的互联网系统集群设计和实现经验。 4. 主动积极,善于学习和总结,乐于分享,有较强的团队精神。 5. 基础扎实,熟悉常用数据结构和算法...阅读全文

Reactor 入门与实践

适合阅读的人群:本文适合对 Spring、Netty 等框架,以及 Java 8 的 Lambda、Stream 等特性有基本认识,希望了解 Spring 5 的反应式编程特性的技术人员阅读。 一、前言 最近几年,随着 Node.js、Golang 等新技术、新语言的出现,Java 的服务器端开发语言老大的地位受到了不小的挑战。虽然,Java 的市场份额依旧很大,短时间内也不会改变,但 Java 社区对于挑战也并没有无动于衷。相反,Java 社区积极应对这些挑战,不断提高自身应对高并发服务器端开发场景的能力。 为了应对高并发的服务器端开发,在2009年的时候,微软提出了一个更优雅地实现异步编程的方式 —— Reactive Programming,中文称反应式编程。随后,其它技术也迅速地跟上...阅读全文

博文 2017-10-11 17:05:00 编走编想

由"B站源码泄露事件"揭秘Go语言的前世今生

一、B 站后端源码被恶意“开源” 几 小时1、B站源码泄露事件始末今日,网上传出消息,bilibili整个网站后台工程源码泄露,这是国内规模较大的互联网企业中首例整个网站后台工程源码泄露。而且B站网站不仅仅是泄露工程源码这么简单,有很大一部分用户的用户名密码被硬编码在代码里面,也泄露出去了,对用户来说影响很大。​​作为国内go语言的大厂,哔哩哔哩代码被上传到了github,平台上确实存在由一个名叫「openbilibili」的用户创建的「go-common」代码库,项目描述为「哔哩哔哩 bilibili 网站后台工程 源码」,这个账号于22号当天注册。截至北京时间17:04,该项目已获得6597个标星。fork数量已经突破6000(这个操作会将被Fork的代码仓库中所有的信息,包括源代码、原...阅读全文

博文 2019-04-23 16:57:50 qfhanru

分析go项目源码,采用plantuml自动生成uml类图

使用工具go-package-plantuml分析go项目源码,自动生成uml类图 plantuml工具介绍 plantuml支持将“文本描述的UML类图”转换成图片形式的类图等。 类图使用例子如下,参考 http://plantuml.com/class-diagram @startuml Class11 <|.. Class12 Class13 --> Class14 @enduml 安装go-package-plantuml go-package-plantuml 项目代码地址 https://git.oschina.net/jscode/go-package-plantuml 下载和编译项目:(系统需要先安装好go编译环境) go get git.oschina.net/jscode...阅读全文

博文 2017-04-17 16:00:32 qquunn

终于有人把Java进阶大数据缘由全面讲明白了!

如今随着计算机技术的全面普及,数字化的数据已经对人们的生活起到了息息相关的作用,大家也经常关注技术圈的发展,很多java工程师都在担心自己适合的技术发展道路该怎么走,现在也算有个方向了。大数据的介绍:大数据(BIG DATA),指无法在一定时间范围内用常规软件工具进行收集、管理和处理的数据集合;是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产 ;大数据处理-现状与挑战近日,2019中国国际大数据产业博览会上中国科学院院士梅宏在《大数据处理-现状与挑战》为主题演讲中指出:大数据为整个计算机体系带来一系列技术挑战,其中大数据处理是一个重要的环节。如何高效处理各类混合负载,如何在已有开源生态的基础上做创新,如何吸取各大开源框架之所长,如何构建新型计算...阅读全文

博文 2019-06-01 01:34:42 正在简书上学习