狗年最应该学什么编程语言?就是它了!

程序员的那些事2018-11-08 14:01:45

(点击上方公众号,可快速关注)


狗年最应该学什么编程语言? 当然是 Go 语言,你懂的~ 


2017 年,Go 语言是 TIOBE 的年度编程语言。同年 9 月,Go 迎来十周岁。过完年,Go 就 11 岁了哦。



Go 的由来


Go 是 Google 公司开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。


2007 年 9 月,Robert Griesemer、Rob Pike 和 Ken Thompson 开始主持开发Go 语言。后来还加入了 Ian Lance Taylor 和 Russ Cox 等人,并最终于 2009 年 11 月开源,在 2012 年早些时候发布了 Go v1.0  稳定版本。


现在 Go 的开发已经是完全开放的,并且拥有一个活跃的社区。目前 Go 语言每半年发布一个二级版本(即升级1.x到1.y)。



Go 语言特色


  • 简洁、快速、安全

  • 并行、有趣、开源

  • 内存管理、数组安全、编译迅速


Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。


对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。


Go 语言的编写风格


在 Go 语言中有几项规定,而且这些是强制的,当不匹配以下规定时编译将会产生错误。


  • 每行程序结束后不需要撰写分号(;)。

  • 大括号({)不能够换行放置。

  • IF 判断式和 For 循环不需要以小括号包覆起来。


Go 语言亦有内置 gofmt 工具,能够自动整理代码多余的空白、变量名称对齐、并将对齐空格转换成 Tab。


Go 语言的 Hello World


package main


import "fmt"


func main() {

        fmt.Println("Hello, World!")

}



Go 语言学习资源


Go 官网:https://golang.org/ (或许需要梯子)


Awesome-Go 资源大全


https://github.com/avelino/awesome-go


由 avelino 发起和维护。内容包括:Web框架、模板引擎、表单、身份认证、数据库、ORM框架、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析、教程和(电子)书等


参考

维基百科、GitHub



看完本文有收获?请转发分享给更多人

关注「程序员的那些事」,提升编程技能