Gopher China 2018 讲师专访-丛宏雷

Stella981
• 阅读 618

Gopher China 2018 讲师专访-丛宏雷

自我介绍

NEO社区开发者,Onchain的区块链架构师,golang的爱好者。

目前在Onchain从事区块链架构设计,onchain目前在做一个全新的区块链底层框架,后端部分完全基于golang开发。目前在区块链领域,golang已经凭借其开发效率,运行性能,部署便利等方面的优势,成为区块链主流开发语言之一,期待golang后续更好的表现。

什么原因,什么时候与 Go 结缘?

与golang结缘是两年多前吧,之前是做C++和python。基于c++做底层软件开发,python做一些集成和测试相关的工作。写c++,大家了解的,大多是在现有功能框架中做新的feature,开发效率很低。在开始尝试golang的时候,就是一种起飞的感觉,后面就开始关注一些golang的项目,再后来就完全转到了golang的开发。

在工作中遇到哪些挑战?

就 Go 语言而言,有两个比较痛苦的点,一个是 vendor 的维护,希望官方的 dep 工具在未来能够降低痛苦指数;二是代码阅读的时候,隐式派生让代码联系变得模糊,读大坨代码有不小困难。

有什么想对 Gopher 说的话和建议?

首先感谢gopher们的开源精神和大家为golang所作出的贡献,做golang开发的过程中使用了很多github上开源的高质量组件,极大地增强了我们golang项目开发的效率,非常非常非常感谢。当然,我们onchain的区块链框架后期也会完全开源。

说到建议,其实也没什么建议,我个人觉得golang是一个非常简洁的语言,c++当年也曾经简洁过,期望golang保持简洁。

有什么学习 Go 的方法和书籍推荐?

可能是因为用golang之前已经是十年的c++和其他各种语言开发经验,学习golang好像只看过许式伟老师的书(在此感谢许老师和七牛),其他更多是网上的各种文章的分享(再次感谢gopher的社区分享精神)。

再就是推荐大家多在网上学习和分享吧。

如何看待 Go 在中国的发展,预计未来是什么样?

golang在中国的发展目前是很好的吧,预计未来会更好 :)

目前很多著名的开源项目都是golang开发,而且很多国人参与。

更加期待的就是在大学里面更多的推广golang吧,因为golang中的goroutine和channel的概念可以使大学生们更早地开始多线程/分布式开发。


第四届 Gopher China 大会4月将在上海举办,今年也是第一次增加了会前的 培训 。本届的大会无论从规模,内容都将有更多值得大家期待的!

相关阅读:

重磅发布-2018 Gopher China 议题揭晓

国际名师 William 带来终极 Go 培训

Go 语言发展史及史上最全 Go 语言知识图谱!

Go的2017回顾和2018展望

点击阅读原文报名2018 Gopher China 大会,最后一波早鸟票!

4月1日起恢复888原价〜

Go 中国粉丝独家福利优惠码“GopherChina

报名输入可享85折优惠!数量有限,先到先得哦〜

本文分享自微信公众号 - GoCN(golangchina)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Stella981 Stella981
2年前
Nepxion Discovery 5.5.0 发布
!(https://oscimg.oschina.net/oscnet/f81c043194ef4732880459d00c1a720e.png)发布日志功能更新:增加基于Opentracing调用链的支持,目前支持UberJaeger,实现在SpringCloudGateway、Zuul和服务上的灰度
Wesley13 Wesley13
2年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
2年前
NEO从源码分析看UTXO交易
_0x00前言_社区大佬:“交易是操作区块链的唯一方式。”_0x01交易类型_在NEO中,几乎除了共识之外的所有的对区块链的操作都是一种“交易”,甚至在“交易”面前,合约都只是一个小弟。交易类型的定义在Core中的TransactionType中:源码位置:neo/Core/TransactionType
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这