NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

OSCON 2014 大会上 Go 语言相关主题总结

  • 2014-08-27
  • 本文字数:1268 字

    阅读完需:约 4 分钟

在 O’Reilly 举办的 OSCON 2014 大会上,Go 语言相关的主题要多于以往,这也从一个侧面说明了人们对这门语言的关注程度越来越高。Go 语言官方博客对此进行了总结。这些主题包括5 个演讲,2 个研讨会及1 个非正式的讨论( Birds of a Feather )。内容涉及从 Java 切换到 Go、MongoDB 与 Go、面向对象的 Go 等内容。

我们先来看一下这些演讲。

Matt Stine 的演讲题目是《A recovering Java developer learns Go》,介绍了他从 Java 切换到 Go 的经验。他首先介绍了 Go 语言产生的背景,以及 Go 的目标:

  • 安全、高效的静态类型、编译型语言
  • 动态、解释型语言的开发效率和感觉
  • 解决现代计算环境的问题
    • 多核处理器
    • 网络系统
    • 大规模计算集群
    • Web 编程模型

然后他又从特性与惯用法、包 / 模块、类型 /OOP/ 接口以及并发 4 个方面对比了 Go 和 Java。

Steve Francia 演讲的题目是《Painless Data Storage with MongoDB and Go》,他是 MongoDB 的主要开发者,他介绍了使用 MongoDB 和 Go 语言的实践经验。他提到,之所以选择 Go 语言,原因是:

  • Go 的执行速度接近 C
  • Go 的编译时间可以与动态、解释型语言媲美
  • Go 很友好 比如很多地方感觉就像动态语言,容易全部记住的很小的语言核心等
  • Go 是并发的 并发是语言的一部分,任何函数都可以变成一个 goroutine,goroutine 可以并发运行,通过 Channel 通信

Steve 还有一场演讲——《Go for Object Oriented Programmers》,介绍了如何在 Go 中实现某些面向对象概念。主要内容包括:

  • 如何在 Go 语言中使用面向对象编程的基本元素,如类、对象等
  • Go 语言中的静态类型与伪动态类型
  • 在 Go 语言中构建优美的接口
  • 使用 Go 接口和鸭子类型简化架构
  • 有其他 OO 语言背景的开发者常犯的错误
  • Go 语言中好的设计原则

Josh Bleecher Snyder 以《Gophers with hammers》为题,谈到了他编写Go 源代码处理工具的经验。Go 语言在设计时就考虑到了工具的问题,本身也提供了很多工具,比如go、godoc、gofmt 等。有时候需要根据自己的需求定制或开发一些工具,Josh 分享的就是他在这方面的经验。

Francesc Campoy 的演讲题目是《Inside the Go playground》,谈到了 Go Playground 中所有可能出错,但是 Go 团队却未加阻止的地方。Go Playground 是 Go 语言官方推出的一个 Web 服务,支持开发者在页面提交源代码,代码会在网站后台编译并运行,之后结果会显示在网页上。其架构如图所示:

他分析了后端在接受代码、编译并运行过程中可能出现的问题,比如资源耗尽、越权访问等。

两个研讨会是 Steve Francia 的《Getting started with Go》和Chris McEniry 的《Quick introduction to system tools programming with Go》

在非正式的讨论上,来自不同公司的Go 语言专家介绍并探讨了Go 入门、Go 最佳实践、Go 与MongoDB 以及在App Engine 上使用Go 等主题。

这些演讲和研讨会给我们带来了很多干货,感兴趣的读者可以查阅相关讲稿。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-08-27 03:492943
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 130.2 次阅读, 收获喜欢 34 次。

关注

评论

发布
暂无评论
发现更多内容

企业为什么要进行数字化转型?七大原因

天津汇柏科技有限公司

数字化转型

大模型如何改变传统教学方式?《AI赋能教学实践》新课上线

飞桨PaddlePaddle

人工智能 深度学习

AI时代下的智能商品计划如何助力服装企业实现库存精准优化

第七在线

“领导企业转型必修课” 3月23-24日敏捷领导力(CAL / ALJ)认证周末班【新年特惠】

ShineScrum捷行

领导力 组织转型 业务敏捷 高管教练 敏捷领导力

AI数字人短视频新手也能轻松上手!

青否数字人

数字人

vue3 + tsrpc +mongodb 实现后台管理系统

--linshuai

mongodb nodejs Vue3 后台管理系统

浅尝在 Rocky 9 下自助生成 PDF 格式的 TiDB 文档

TiDB 社区干货传送门

管理与运维

tidb-v7.4初体验

TiDB 社区干货传送门

7.x 实践

Mixtral 8X7B MoE模型基于阿里云人工智能平台PAI实践合集

阿里云大数据AI技术

文心与飞桨共享生态下的大模型训推部署创新实践计划

百度开发者中心

人工智能 大模型

TiDB × 杭州银行丨首个云原生、分布式、全栈国产化银行核心业务系统投产上线

TiDB 社区干货传送门

实践案例

懋嘉信息加入飞桨技术伙伴计划,通过大模型助力人力管理智能化

飞桨PaddlePaddle

人工智能 深度学习 文心大模型

入选人民网2023普惠金融优秀案例,合合信息旗下启信宝赋能银行对公信贷数字化转型

合合技术团队

银行 数字化 合合信息 启信宝

软件测试/测试开发/全日制/测试管理丨Web自动化测试价值与体系

测试人

软件测试

BOE(京东方)供货荣耀Magic6系列 定义柔性OLED低功耗全新标准

科技热闻

铭文 LaunchPad 平台 Solmash 推出早鸟激励计划

西柚子

存储程序和程序控制:开发经验分享及操作过程详解

天翼云开发者社区

存储 数据存储

gRPC 和 RPC:分布式系统通信的核心机制解析

Apifox

程序员 gRPC 网络协议 RPC grpc双向流

一篇文章彻底搞懂TiDB集群各种容量计算方式

EquatorCoco

容器 集群 TiDB

持续构建行业影响力|HarmonyOS SDK荣膺年度“技术卓越”奖项

HMS Core

HarmonyOS

QEMU组件安装来啦

小齐写代码

观测云产品更新 | 日志、场景仪表板、监控器等

观测云

可视化图表

“全球金牌课程”2024年3月9-10日 · CSM认证在线周末班【提前报名特惠】CST导师亲授

ShineScrum捷行

敏捷教练 ScrumMaster ScrumMaster认证

云上rds是暴利吗?是我们用tidb来替代他。

TiDB 社区干货传送门

数据库架构设计

如何使用TiDB中的Placement Rules功能

TiDB 社区干货传送门

7.x 实践

等保三级测评:TiDB 客户端服务端间通信开启加密传输实践

TiDB 社区干货传送门

实践案例 数据库连接

GaussDB(for MySQL) RegionlessDB发布:全球数据库技术

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 华为云GaussDB(for MySQL)

软件测试/测试开发/全日制/测试管理丨Web测试框架Selenium

测试人

软件测试

TiCDC同步kafka问题总结

TiDB 社区干货传送门

实践案例 6.x 实践

drainer 异常宕机原因分析

TiDB 社区干货传送门

集群管理 6.x 实践

喜讯!云起无垠入选2023年度中国数字安全能力图谱

云起无垠

OSCON 2014大会上Go语言相关主题总结_语言 & 开发_臧秀涛_InfoQ精选文章