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

自学前端开发,一个网站,就够了!

李南江,网名极客江南,知播渔创始人(知播渔教育科技有限公司),不仅仅是名师,更是一个对开发技术甚为执着的程序员,对移动Web开发和Golang开发有着独到的见解和深入的研究,有着多年的前后端开发及教学经验, 对NativeApp、HybridApp、WebApp、区块链开发有着深入研究和独到的见解。除此之外,李老师专业知识夯实广博,授课风格幽默风趣,善于结合实例教学,受到众多学员的喜爱。 知播渔官网学习免费注册地址:https://www.it666.com/sales?fid=218 李南江,毕业于计算机科学与技术专业(211硕士),在校期间就潜心研究各种开发技术,大学没毕业的时候创办了德亿3G工作室,并与知名日企达成战略联盟,开发了多款海内外的热门应用,如IPCamera、云浏览器、智能...阅读全文

深入研究Go(golang) Type类型系统

我们为什么需要类型Type? 在回答这个问题之前,我们先了解一下编程语言的原始抽象层,尽管在日常生活当中我们已经不需要处理它们。 机器表示的数据离我们有多近? img 机器能够理解二进制的0和1,但是我们却不能够理解。 img 所以我们将二进制的0和1抽象到更高一个层次。 思考一下这段汇编代码的片段: img 你能告诉我寄存器R1, R2, R3分别是什么数据类型吗? 你可能希望他们是int类型,因为在汇编语言层次它们是可以被确定的。但在这里它们可能是任意一种类型,因为它们只是一堆存有0和1数据的寄存器。尽管没有什么意义,机器仍然会将R2和R3的数据相加,生成一个位模式并存入R1中。 所以,类型的概念是出现于更高层次的抽象语言中,比如 C, Go, Java, Python, JavaScr...阅读全文

博文 2019-04-27 23:34:43 陈卧虫

关于x,y = y,x的实现,以及method receiver的一些问题

不知道有没有深入研究过go的大侠,可以帮忙解惑一下2个问题: 1、类似python的变量交换的实现方式内部是怎样实现的(x,y = y,x).我觉得作为命令式语言,不借助中间变量来完成2个变量的交换是不太可能的 2、当定义struct的method的时候,receiver可以采用指针,也可以直接使用struct类型,我想问的是:对下面的代码: func (p Person) Name() string { //blabla } var p1 = new(Person) p1.Name() //这里面p是不是对p1进行了一次取值操作? var p2 = Person{...略} p2.Name() //这里面p是不是对p1进行了一次拷贝操作?...阅读全文

未来你是CTO,还是架构师?

春节就要到了,每到年末就非常适合总结、反思,思考过去一年的成长(就),过去一年的收获,过去一年的改变,所以接下来两三周的时间,我想给大家分享一些技术以外的思考。 这次先跟大家分享关于未来的思考,职业目标和规划决定了你以后的职业高度、职业角色,你本来想成架构师、技术VP、CTO,结果就是没有了结果。 后面可能分享理财和读书等方面的思考,因为技术人,首先是一个人,那必然就有生活,生活就需要money,你不理财,最后只能一穷二白,辛辛苦苦一年的劳动,可能所剩无几,甚至负数了,几年后别人过着舒服的生活了,而你还在苦逼的挤公交、地铁。 读书是获取知识最廉价的方式,知识改变命运不是闹着玩的,读大学没用这些言论是扯淡的,你看那些CEO、CTO,或者你身边的非常牛的人,哪个不读书?如果你不喜欢读书,大概是心...阅读全文

面向 Go 开发人员的链代码深入研究,第 1 部分: 使用 Go 编写智能合约

面向 Go 开发人员的链代码深入研究,第 1 部分 使用 Go 编写智能合约如何使用 Golang 为 Hyperledger Fabric v0.6 编写链代码 Varun Ojha2017 年 3 月 29 日发布 系列内容:此内容是该系列 # 部分中的第 # 部分: 面向 Go 开发人员的链代码深入研究,第 1 部分http://www.ibm.com/developerworks/cn/library/?series_title_by=**auto**敬请期待该系列的后续内容。此内容是该系列的一部分:面向 Go 开发人员的链代码深入研究,第 1 部分敬请期待该系列的后续内容。 获取最佳免费工具、培训和社区资源的每月集萃,帮助您开始使用区块链。最新一期 | 订阅在本教程中,将学习如何使...阅读全文

博文 2017-11-29 06:29:35 www.ibm.com

Golang 传递 小抄

一些学习总结 1、GoLang里面interface类型式一切类型的基类型,一个函数的参数如果始inteface{} 说明可以接受一切类型,只要这个类型中包含需要的那个方法,调用时候就不会失败; func test(i interface{}){ i.Get() } 2、方法定义中可以制定某个类型(或者指针)是其调用者,方法的返回可以按照名称返回; func (p *A) test(i int){ } func test()(p int){ p:=1 return } 3、switch流程可以强制穿透功能; 4、语意上对并发的支持,用go关键词; 5、make关键词只能创建channel,数组类型;其它对象的创建用new关键词; 6、方法内用new关键词创建的对象(指针)可以返回,用&标记也...阅读全文

博文 2015-02-28 09:32:18 nulijiabei

Who am I and Where I want to go

用英文作为本文的标题不是为了装逼,实在是想不到比较合适的能完整表达我意思的中文标题。这篇文章主要记录一下开博客的缘由,最近工作上、生活上的一些想法,以及对未来的规划。 首先写博客的好处不用我多说,刘未鹏大神在为什么你应该(从现在开始就)写博客一文中介绍了很多。我觉得其中最重要的一点:书写是为了更好的思考,仔细想想我们大部分人平时学习或者工作模式都是:收集/搜索资料->阅读->知识碎片->解决某个实际问题,我觉得其中缺少了思考及总结这一很重要的环节,所以我们尽管我们看上去很努力,但很难有什么质变。写博客能很好的解决这个问题,其实我一直都有在我的豆瓣上写日志来总结记录工作上遇到的一些问题,但豆瓣日志实在不适合码农用来写博客。我豆瓣上的日志最多只能算是信息收集本,根本没有经过加工思考过的。其次是因...阅读全文

博文 2016-01-26 12:00:00 magediven

Stegos代码审计:去中心化移动应用的隐私性底层平台

隔墙有耳,Stegos有着崇高的目标。本篇评测发布于知名加密平台Cryptobrefing https://cryptobriefing.com/stegos-code-review-privacy-platform/ Stegos是完全私人、隐私以及可扩容的加密货币,并且对环境也非常友好。现在,我想说,我认识Joel多年,而且发现他绝对是我认识最有毅力的人之一。还记得去年关于第一代vs第二代vs第N代的巨大争议吗?有些公链认为自己是第8代甚至更多,我认为他们最终看到了第二代的浪潮。我们看到很多的PoS+BFT+隐私协议的项目出现,并且越来越多的项目开始成熟。我之前看到了Harmony,现在研究Elrond,以及CasperLabs, Near, Aleph和其他的项目,但是我想说这些都适用...阅读全文

博文 2019-07-17 14:34:06 Stegos中文

DockOne技术分享(三十五):微服务架构云端应用

【编者的话】本文作者拥有超过12年互联网产品开发和管理经验,专注于互联网技术架构设计,对产品设计、敏捷开发、安全、OKRs、大数据等领域有深入研究。本文介绍微服务架构和优缺点,并讲解常见微服务架构模式和适用场景。最后结合实践,选择合适的云平台,讲解如何部署、管理、迁移和服务伸缩,最后讲解实际运营中的问题及解决方案。 总结优点就是 :灵活、稳定、省资源 总结缺点就是:服务多,管理难度大 这是以前大家常用的MVC模式,讲究模块化设计和设计模式。 从多个服务的结果聚合到一个聚合服务,最常见的聚合服务是web服务,主要功能是页面表现,后端的服务都是纯业务功能服务,扩展业务只需要增加一个新的后端微服务就可以啦,这个模式是最常用模式。 代理模式是一种特殊的聚合模式,对外是一个统一的包装,一般做内部接口的...阅读全文

2018-08-16

上文《比特币btcd代码之初体验》提到比特币除了主网外,还有Testnet以及Regtest网络。Testnet是公开的测试网,所有开发都可以访问这个网络,为了避免有人恶意囤积上面的Testnet bitcoin,这个testnet每隔一段时期就会清空并以新的创始块重新开始。这也应该就是代码里面有时候会看到testnet3的原因。Regtest则是本地的测试网络,这个网络不会公开出去,仅作为本地开发测试使用。除此之外,还有Segnet即隔离见证的测试网络。而btcd代码里还看到了simnet这个测试网络选项,目测和Regtest一样是本地测试网络,但是具体有什么不同暂时未深入研究。这篇文章主要从btcd相关代码出发,研究比特币的私钥、公钥以及地址如何生成,详情参见精通比特币第二版(中文版),...阅读全文

博文 2018-08-16 11:35:03 Lay_FL

面向 Go 开发人员的链代码深入研究,第 2 部分: 对使用 Go 为 Hyperledger Fabric v0.6 编写的区块链链代码进行单元测试

面向 Go 开发人员的链代码深入研究,第 2 部分 对使用 Go 为 Hyperledger Fabric v0.6 编写的区块链链代码进行单元测试如何使用 shim MockStub 对链代码执行单元测试,而不需要将它部署到区块链网络中 Varun Ojha2017 年 5 月 18 日发布 系列内容:此内容是该系列 # 部分中的第 # 部分: 面向 Go 开发人员的链代码深入研究,第 2 部分http://www.ibm.com/developerworks/cn/library/?series_title_by=**auto**敬请期待该系列的后续内容。此内容是该系列的一部分:面向 Go 开发人员的链代码深入研究,第 2 部分敬请期待该系列的后续内容。 获取最佳免费工具、培训和社区资源...阅读全文

博文 2017-11-29 06:29:23 www.ibm.com

Golang 文件操作的深入研究

关于几种读取文件方法的详细区别 一般来说常用的有四种 使用File自带的Read方法 使用bufio库的Read方法 使用io/ioutil库的ReadAll() 使用io/ioutil库的ReadFile() 先说结论 当每次读取块的大小小于4KB,建议使用bufio.NewReader(f), 大于4KB用bufio.NewReaderSize(f,缓存大小) 要读Reader, 图方便用ioutil.ReadAll() 一次性读取文件,使用ioutil.ReadFile() 反正不建议用普通的Read 总之要性能就bufio,方便就ioutil https://segmentfault.com/a/11... 这篇文章有深入研究 以下列出各种方法的示例 OS包 func read1(p...阅读全文