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

在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岁

关于Dart与Golang

关于Dart与Golang在chrome浏览器中嵌入一个Dart虚拟机,可以用Dart语言开发Web APP。虽然Dart声称通过Dart2JS可以编译成纯JS文件可运行在各个浏览器商,但一个Hello world的JS编译就让人成了笑话。但不排除未来的精进优化,要知道Dart的负责人是V8引擎负责人,V8是Chrome浏览器中的JS引擎,这是一款优秀的速度闪电的JS引擎,所以Dart JS技术的优化精进似乎不是问题。Dart更像JAVA。而JAVA要么通过J2SE运行在操作系统桌面上,要么通过J2EE运行在服务器上,要么通过J2ME运行在手机上,还没有JAVA运行在浏览器中(早期Applet不说)。从语法复杂性来说,我个人的感受是Dart不亚于JAVA。现在Android手机本地App用J...阅读全文

博文 2015-06-17 20:00:12 david_lv

golang并发编程实践 -- 简单生产者消费者(with chan)

本文简单介绍如何用golang实现经典的生产者消费者模型。 golang语法简洁,凡可以通过几行代码解决的事情,绝不为了解决该问题而在语言中引入不必要的特性。这个和c++正好相反,c++是个庞大的怪物,我这么形容可能很多c++的fans心里要不舒服了,为了让你在看到诸如子类言论时能够心平气和,建议大家使用一下golang吧。本文不是介绍golang编程语言本身的文章,而是从golang如何让并发编程变得容易...阅读全文

博文 2014-10-04 19:26:04 aura521521

"AI+"进入科学界:人工智能将主导原子世界的科学发现进程

摘要: AI是一门科学,现在,它也在变革科学,甚至于它所展现的能力,已经不仅仅是变革科学发现的潜力,而是主导科学发现的进程,成就科学领域进入新一次的大爆发阶段。 偶然的霉菌污染、偶然的霉菌菌种、偶然把培养皿放在工作台上、偶然的温度条件和偶然的休假,1928年亚历山大·佛莱明对青霉素的发现被科学界认为“一系列偶然事件导致的”,这也就是说,如果没有这一连串的“偶然”接连出现,恐怕还会有数亿人饱受细菌感染类疾病的困扰。 青霉素只是科学界许多偶然发现中的一个,在科学研究的各个领域,“偶然间的运气”充斥其中——无论是仰望星空寻找新的类地行星,还是深入微观世界了解人类基因组的构造,或是不断重复实验寻找一种新的抗癌药物——一个不可否认的事实是:直至今日,相当多人类在科学研究领域所取得的成果,仍...阅读全文

golang并发编程实践 -- 简单生产者消费者(with lock)

上一篇文章用golang中的channel实现了简单的消费者模型,下面的版本是用传统的锁技术实现的版本,相对比会发现golang提供的channel更好用。而且golang的channel可以完成很多在别的语言里需要很多代码才能实现的功能。以后陆续解答。 package main import ( "fmt" "sync" "time" ) type Queue struct { Elem []int Capacity int Front int Rear int Lock sync.Locker Cond *sync.Cond } func New() *Queue { theQueue := &Queue{} theQueue.Capacity = 10 theQueue.Elem = ...阅读全文

博文 2014-10-04 19:26:11 aura521521

思考力 > 行动力

每天都忙忙碌碌,然后最终都一事无成,所以好的思考永远比永不止息的瞎忙带来更多的好处。2019已经过去了四分之一了,跨年时定的任务也在有条不紊的进行,但是总感觉还是少点什么。即使看了不少书,每天坚持学习和坚持运动,但是还是会感觉空虚和迷茫,还是不清楚路在哪里,有些人可能很容易做到只要坚持脚下,不用过多的担心未来,但是我更倾向于做一个去规划未来的人,即使不能做到完全的规划,但是我要知道路在哪里。自我提升看书基本上每天都在坚持看书,看的书籍也比较杂,心理学、技术、理财、小说等等,因为对于未来的焦虑以及不可预期所以总想让自己尽可能多的涉猎各种方面的知识。虽然很多看过之后不会立即见效,但是对于理财相关的,还是有一些收获,最起码懂得了股票基金这些基础概念,也知道怎么跟着别人做一些简单的尝试,也当是对自己...阅读全文

博文 2019-03-21 16:34:44 痛苦狂奔者

2018-09-25

病猫 时光不再,仍可追忆。回想当年,沙场秋点兵,指点江山,书生意气,如今却如同病猫一样,懦弱、胆怯、不自信等等。何尝又有虎虎生威之态。生活的诱惑很多,我也总是迷失,错误的估算前景。而这种错误带来的致命之痛,如今我却不断遗忘,王者之威也渐渐消散于尽。原以为大学的自由会给我带来无尽的机会和荣耀,现在看来也灰飞烟灭了,现在只有Golang和POJ能够拯救我,带我重回巅峰。我的一生赌在这上面了,不成功便成ren。啊!颤抖吧!我回来了。 独行...阅读全文

博文 2018-09-25 23:34:39 sea_monster

[翻译]大道至简(原标题:少是指数级的多)

文 Less is exponentially more 是 Rob Pike 自己整理的他在六月22日,旧金山的 Golang 会议上的演讲稿。清晰的介绍了 Go 的前世今生,来龙去脉。为了让更多的人能够更加清楚的认识到 Go 的优雅并喜爱上 Go,特翻译成中文,以飧读者。 —————-翻译分隔线—————- 大道至简 这是我(Rob Pike)在 2012 年六月,旧金山 Go 会议上的演讲内容。 这是一个私人演讲。我并未代表 Go 项目团队的任何人在此演讲,但我首先要感谢团队为 Go 的诞生和发展所做的一切。同时,我也要感谢旧金山 Go 社区给我这个演讲机会。 在几个星期之前我被问到,“在推出 Go 之后,什么令你感到最为惊奇?”我立刻有了一个答案:尽管我们希望 C++ 程序员来了解 ...阅读全文

博文 2014-10-09 16:17:31 mikespook

数字资产量化交易软件开发数字资产交易所搭建

数字资产量化交易软件开发数字资产交易所搭建 [本文由源中瑞涂先生编辑/量化交易软件开发搜索微信:ruiec999] 量化交易也可以称为自动化交易,它能极大地减少市场波动而带给投资者的情绪影响,有效的避免投资者在市场极度狂热或悲观的情况下做出非理性的投资决策。 量化交易,最初是用在股市上面的,后来随着数字资产的发展,很多人看到这块的商机,就把量化交易用于数字资产上面。数字资产交易所量化交易简单来说就是用程序代替人来决定。 利用计算机技术从庞大的历史数据中选出能带来超额收益的多种“大概率”事件以此来制定策略,从而减少投资臻绪波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的投资决策。 经常有一些交易所用户容易被市场和情绪所影响判断,量化交易是用大数据分析制定策略,减少感性操作,减少操盘失误...阅读全文

后羿射日般的精准 - 阿里云ECS调度是如何炼成的

摘要: 弹性计算服务ECS(Elastic Compute Service)是阿里云营收的中流砥柱和流量担当。作为各行业客户新业务和技术创新的发动机和使能者,ECS不仅能在10分钟内交付出一个中等体量互联网公司所需的全部计算力,更能承载阿里集团双十一极大的峰值弹性需求以及互联网巨头客户业务高峰所需的计算力,帮助所有用户打破计算力边界的限制。 1.引子 弹性计算服务ECS(Elastic Compute Service)是阿里云营收的中流砥柱和流量担当。作为各行业客户新业务和技术创新的发动机和使能者,ECS不仅能在10分钟内交付出一个中等体量互联网公司所需的全部计算力,更能承载阿里集团双十一极大的峰值弹性需求以及互联网巨头客户业务高峰所需的计算力,帮助所有用户打破计算力边界的限制。...阅读全文

为什么你总是一个忙碌的项目经理

很多项目经理喜欢把“忙”这个词挂在嘴边。如果看他们的时间表,看上去确实很忙,加班是家常便饭。他们往往陷入了“忙”的误区,认为“忙”是事业成功的必要代价,甚至陷入一种“嗜忙”的状态,一刻都闲不下来。然而,这种“忙”真的是有效率么?1. 农夫的一天 有一个农夫一早起来,告诉妻子说要去耕田,当他走到40号田地时,却发现耕耘机没有油了;原本打算立刻要去加油的,突然想到家里的三四只猪还没有喂;于是转回家去,经过仓库时,望见旁边有几只马铃薯,他想起马铃薯可能正在发芽;于是又走到马铃薯田去;路途中经过木材堆,又记起家中需要一些柴火;正当要去取柴的时候,看见了一只生病的鸡躺在地上;……这样来来回回跑了几趟,这个农夫从早上到夕阳西下,油也没有加,猪也没有喂,田也没耕,最后什么事也没做好。农夫确实很忙,但这是没...阅读全文

博文 2020-04-20 21:32:39 陌若尘_c167

Service层的是否必要性分析及案例

序言 此前,我看过这样的一个提问“Yii2框架中,有必要再分离service层么?”,从别人的回答中,自己也收获了答案,但我觉得还需要有个活生生的粟子,才具有更加清晰明了和强有力的说服力。如对我的实战经历感兴趣的继续往下看,喜欢的还可以点击推荐和收藏。在举粟子前,我先讲讲service是什么?有什么作用吧?免得还有人糊涂。1、service是什么?在面向OO的系统里,service就是biz manager,在面向过程的系统里service就是TS脚本。2、service有什么作用?service层的作用就是把这些需要多个model参与的复杂业务逻辑单独封装出来,这些model之间不再发生直接的依赖,而是在service层内协同完成逻辑。service层的第一个目的其实就是对model层进行...阅读全文

博文 2017-02-09 08:27:33 zacklee

滴滴杭州招聘golang开发工程师(存储方向)

欢迎各路golang大神、生力军加盟,一起搞事情~~ 互联网工程师文化,技术驱动,不亚于BAT的福利待遇,外加高速发展的业务和上升空间 http://job.didichuxing.com/social/p/2300 (职位描述是大数据平台,实际是分布式存储方向) 此外,还有java和前端开发招聘需求,欢迎大家投递简历。 简历可发邮箱 taodi@didichuxing.com ...阅读全文

三马投资,上市公司,深圳南山区诚聘区块链研发工程师,go语言工程师各一名

区块链研发工程师 职位描述: 1、负责研究区块链协议、运行机制、底层实现、算法等; 2、负责基于区块链的产品的设计和研发; 3、负责跟踪互联网领域区块链技术的发展,并应用于实际研发产品中。 任职要求: 1、本科及以上学历,至少2年以上区块链相关开发经验优先 2、精通 Golang,C++任意一种开发语言; 3、熟悉区块链平台产品,如 Bitcoin,Ethereum,Hyperledger 等,深入理解区块链核心技术; 4、理解主流共识算法,包括不限于 PoW,PoS,DPoS,PBFT,Paxos,Raft 等; 5、熟悉数据结构和算法,对密码学,安全协议和加密算法有研究; 6、有分布式,点对点网络协议或应用开发经验优先; 7、对区块链技术有极大的兴...阅读全文

golang 使用时间通过md5生成token

package mainimport ( "crypto/md5" "fmt" "io" "strconv" "time")func main() { crutime := time.Now().Unix() fmt.Println("crutime-->", crutime) h := md5.New() fmt.Println("h-->", h) fmt.Println("strconv.FormatInt(crutime, 10)-->", strconv.FormatInt(crutime, 10)) io.WriteString(h, strconv.FormatInt(crutime, 10)) fmt.Println("h-->", h) token := fmt.Sprin...阅读全文

博文 2019-08-27 09:32:51 灰侠_bf44

Golang 简介及配置

Go 是 2009 年发布的一种简单的并行开发,且跨平台的类 C 语言。由于其强大的并行性,很适合用于网络开发中。 来自其网站的介绍: Go 编程语言是一个使得程序员更加有效率的开源项目。 Go 是有表达力、简洁、清晰和有效率的。它的并行机制使其很容易编写多核和网络应用,而新奇的类型系统允许构建有弹性的模块化程序。 Go 编译到机器码非常快速,同时具有便利的垃圾回收和强大的运行时反射。它是快速的、静态类型编译语言,但是感觉上是动态类型的,解释型语言。 windows 下 Go 环境配置 1)二进制文件配置 在官网 Go:https://golang.org/dl/ 下载 .zip 文件;目前稳定版为 go1.4.2 版,最新版本为 go1.5beta3。 解压缩到指点盘,如 C:\ 盘; 确...阅读全文

博文 2016-04-16 10:00:01 abc123man

垃圾回收(GC)浅谈

关于内存 计算机通过两个机制,去实现内存的高效使用。 第一种机制是虚拟内存。硬盘的容量其实是远远大于内存的(RAM),虚拟内存会在内存不足的时候,把不经常访问的内存的数据写到硬盘里。虽然说硬盘容量比较大,但是它的访问速度却很慢。如果内存和硬盘交换数据过于频繁,处理速度就会下降,计算机就会看上去像卡死了一样,这种现象被叫做抖动(Thrushing)。造成电脑蓝屏的主要原因之一就是抖动。 第二种机制就是垃圾回收(GC)。 虚拟内存的东西在计算机组成原理和操作系统的教科书里有相关的章节去讲。由于内容很多我就不多叙述了。主要来讲一下GC的事情。 GC 之前学习java以及参加java相关的面试,被问到关于相关GC的事情一直很是头疼,看了好多遍还是记不住,脑袋里只有隐隐约约的一些关键字,什么老年代、新...阅读全文

阿里云新一代关系型数据库 PolarDB 剖析

摘要: 本文通过描述关系型数据库发展的背景以及云计算的时代特征,分享了数据库计算力的螺旋式上升的进化理念。并且结合阿里云 RDS 产品的发展路径,阐述了自主研发的新一代云托管关系型数据库 PolarDB 的产品整体设计思想,同时也对一些关键技术点进行了解读。 本文通过描述关系型数据库发展的背景以及云计算的时代特征,分享了数据库计算力的螺旋式上升的进化理念。并且结合阿里云 RDS 产品的发展路径,阐述了自主研发的新一代云托管关系型数据库 PolarDB 的产品整体设计思想,同时也对一些关键技术点进行了解读。 1. 背景 关系型数据库 谈到关系型数据库,在这个知识日新月异的TMT时代,听起来有些“古董”,这个起源于半个世纪以前的IT技术,事实上一直处于现代社会科技的核心,...阅读全文

兄弟连区块链入门教程分享区块链POW证明代码实现demo

这里强调一下区块链的协议分层应用层合约层激励机制共识层网络层数据层上 一篇主要实现了区块链的 数据层,数据层主要使用的技术就是对数据的校验,求hash。这里介绍工作量证明POW, POW是属于共识机制的内容。PoW机制中根据矿工的工作量来执行货币的分配和记账权的确定。算力竞争的胜者将获得相应区块记账权和比特币奖励。因此,矿机芯片的算力越高,挖矿的时间更长,就可以获得更多的数字货币。优点:算法简单,容易实现;节点间无需交换额外的信息即可达成共识;破坏系统需要投入极大的成本。缺点:浪费能源;区块的确认时间难以缩短;新的区块链必须找到一种不同的散列算法,否则就会面临比特币的算力攻击;容易产生分叉,需要等待多个确认;永远没有最终性,需要检查点机制来弥补最终性。目前基于PoW共识机制的数字...阅读全文

博文 2018-10-17 12:34:40 兄弟连区块链培训

Preface

‘‘Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.’’ (From the Go web site at golang.org) Go语言是开源的程序语言,它意在使人们能够构建更容易、更可靠、更有效率的软件 Go was conceived in September 2007 by Robert Griesemer, Rob Pike, and Ken Thompson, all at Google, and was announced in November 2009. Go语言是Robert Griesemer, ...阅读全文

golang 学生管理

package main import ( "fmt" "os" ) type Student struct{ id int name string age int classroom int dorm int } var students []*Student type ManageStudent struct{} func (m *ManageStudent) AddStudent(s *Student){ students = append(students, s) fmt.Println("add success") } func (m *ManageStudent) DelStudent(id int){ var is_find = false for index, student...阅读全文

博文 2019-12-10 03:32:40 就超棒