Gopher China 2021 讲师专访之周正喜:首次参会分享—阿里基于 Go 的应用管理和交互引擎

本文涉及的产品
函数计算FC,每月15万CU 3个月
云原生网关 MSE Higress,422元/月
可观测链路 OpenTelemetry 版,每月50GB免费额度
简介: Gopher China 2021 大会又准时和大家见面了, 2015年由 Go 中国社区发起的第一届 Gopher China 大会在上海成功举办,历时五年已成为国内最权威和最干货的Go大会

1.png

周正喜
阿里巴巴工程师,OAM/KubeVela maintainer

Q:最初如何与 go 结识的?在此之前,有无接触过其他语言?谈谈它们的优缺点。

周正喜:因工作项目原因,需要开发 Terraform,该项目是基于 Go。Python、Java、Javascript、PHP、C、C++、C Sharp、.Net framework。

Q:Go 语言中最看好哪种特性,谈一谈理由以及你希望它改进的方面

周正喜:embed,官方支持的内嵌文件,比起第三方更简单直接。- 错误处理- import 包大小以及版本冲突。

Q:Go 语言对大厂和创业公司来说分别有什么优越性?

周正喜:不了解创业公司用 Go 的优越性。在大厂,随着云原生概念的兴起,特别是 Kubernetes 带动下,Go 成为了第一语言,其在生态的完备性(丰富的三方库)、高效运行效率、稳定性、运行态的鲁棒性很有优势。

Q:Go 有没有帮助解决公司的实际问题?

周正喜:有。

Q:对众多大厂转 Go 提一些建议吧,在选型上 Go 语言适用什么场景,不适用什么场景?

周正喜

对大厂转 Go 不敢有建议。适合 Go 场景:

  • 核心业务是新开发的、或者主要是 Go
  • 对运行效率有要求
  • 团队成员技术栈跟 Go 贴近

不合适的场景:

  • 比如特定业务,要去线上调试(虽然不推荐,但这样的业务的确存在)
  • 适合脚本语言处理的,比如大量的文件操作
  • 上面合适理由的反面

Q:谈一谈 Go 的未来,将在哪些领域有更深的应用


周正喜:这个话题太大了,我话语权不够。听人有个理论,一个是语言存在十年以上、背后有大公司支持,该语言就会越来越发展壮大,Go 具备了这些条件。云原生领域。

Q:介绍下本次分享的议题吧

周正喜:《阿里巴巴基于 Go 的下一代应用管理和交互引擎》。

Q:分享一下如何快速掌握一门新的编程语言,分享一些经验给新 gopher 吧。学习 go 的最佳实践是什么? 推荐一些书吧!

周正喜:读书 / Spec --> 写 code --> 读书 / Spec 循环往复,这个过程也要不断总结思考。参加社区会议、Golang 社区,学习先进经验。《Go in Action》

Q:你是第几次参加 GopherChina,对 GopherChina 大会有何期待?

周正喜:第一次。了解 Go 在大公司的实践和落地先进经验;Go 新特性;新性能方面的介绍和测试。

2.png

想和各位技术大佬们同台见面嘛?

那就赶快点击下方链接报名参加呀!

https://www.bagevent.com/event/gopherchina2021

相关文章
|
3月前
|
存储 编译器 Go
|
6月前
|
运维 关系型数据库 MySQL
Serverless 应用引擎产品使用之在阿里函数计算中,部署Go项目可以区分环境如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
开发框架 前端开发 Linux
Go语言实战框架,GoFly全栈开发社区的Go快速开发框架简介与阿里服务器部署说明
GoFly中后台框架永久开源可商用。api文档管理并一键生成api接口代码,一键生成 CRUD前后端代码, GoFly快速开发框架是一款基于Go语言的 Gin和 Vue3的Arco Design的快速后台开发框架,基于JWT接口验证和Auth验证的权限管理系统,附件管理系统,天生支持saas架构。可打包部署在阿里云Linux系统上。
540 1
|
6月前
|
存储 SQL Go
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)(下)
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)
57 0
|
6月前
|
SQL 关系型数据库 Go
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)(上)
《Go 简易速速上手小册》第9章:数据库交互(2024 最新版)
38 0
|
6月前
|
关系型数据库 MySQL 数据库连接
实战演练:使用Go语言和ORM框架与数据库进行交互
【2月更文挑战第13天】本文将通过一个实战演练,展示如何使用Go语言和ORM(对象关系映射)框架与数据库进行交互。我们将选择一个流行的ORM框架,如GORM,来完成这个任务。通过实际编码,我们将演示如何连接数据库、执行CRUD操作、处理错误和异常,并展示ORM框架如何简化数据库操作过程。
|
6月前
|
SQL 关系型数据库 MySQL
Go语言与数据库基础交互:SQL篇
【2月更文挑战第13天】本文旨在探讨Go语言如何与数据库进行基础交互,特别关注使用SQL语言进行操作。我们将首先简要介绍Go语言与数据库的连接方式,然后详细讲解如何在Go中执行SQL查询、插入、更新和删除操作。此外,还将讨论如何处理查询结果以及处理可能遇到的错误和异常。
|
12月前
|
JSON 监控 测试技术
RESTful API设计与实现在员工行为监控系统中的数据交互接口(Go语言)
在现代企业环境中,对员工行为进行监控已经成为确保组织安全和合规性的重要手段。为了提高监控系统的效率和可靠性,自动化测试在系统开发过程中发挥着关键作用。本文将探讨在员工行为监控系统开发中采用JUnit进行自动化测试的实际应用,并通过代码示例演示其工作原理。
233 1
|
Serverless Go
阿里函数计算 go mod tidy 的时候提示文件只读
阿里函数计算 go mod tidy 的时候提示文件只读
116 1
|
存储 关系型数据库 MySQL
用 Go 语言造了一个全新的 kv 存储引擎
经历了大概 4 个月的打磨,LotusDB 的第一个 release 版本终于发布了,我看了下,有 200 多次 commit(接近 rosedb 一年多的 commit 次数了)。
237 0
用 Go 语言造了一个全新的 kv 存储引擎