【愚公系列】2022 年 07 月 Go 教学课程 001-Go 语言前提简介
一、Go 语言导学
1.什么是 Go 语言
Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。-百度百科
2.Go 语言的发展史
自 2007 年 9 月开始,Go 语言设计者
罗伯特.格瑞史莫
,罗勃.派克 (Rob Pike)及肯.汤普逊
开始设计 Go,稍后lan Lance Taylor
、Russ Cox
加入项目。2009 年 11 月,Go 正式宣布推出, 成为开放源代码项目 ,并在 Linux 及 MacOSX 平台上进行了实现, 后来追加了 Windows 系统下的实现。
在 2016 年,Go 被软件评价公司 TIOBE 选为“TIOBE2016 年最佳语言”
3.Go 语言的优势
运行速度快、简单易学
薪水待遇高
适合区块链开发
丰富的指令
可以包含 c 代码
语音层面支持并发
3.Go 语言能干什么
网络编程:包括 Web 应用、API 应用、下载应用,而且 Go 内置的 net/http 包基本上把我们平常用到的网络功能都实现了。
服务器编程:以前你如果使用 C 或者 C++做的那些事情,用 Go 来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
区块链开发:技术从业人员把 Go 语言称作为区块链行业的开发语言。如果大家学习区块链技术的话,就会发现现在有很多很多的区块链的系统和应用都是采用 Go 进行开发的,比如 ehtereum 是目前知名度最大的公链,再比如 fabric 是目前最知名的联盟链,两者都有 go 语言的版本,且 go-ehtereum 还是以太坊官方推荐的版本。
总结
go 语言比较适合做服务器开发,云平台开发,微服务实践和重构,区块链开发(主要以以太坊为主导)等等。
版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/9a3b0f71735c317e58230b2ee】。文章转载请联系作者。
评论