ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## Go 的由来 Go 是 Google 公司开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。<br/> 2007 年 9 月,Robert Griesemer、Rob Pike 和 Ken Thompson 开始主持开发Go 语言。后来还加入了 Ian Lance Taylor 和 Russ Cox 等人,并最终于 2009 年 11 月开源,在 2012 年早些时候发布了 Go v1.0 稳定版本。<br/> 现在 Go 的开发已经是完全开放的,并且拥有一个活跃的社区。目前 Go 语言每半年发布一个二级版本(即升级1.x到1.y)。 ## go语言有哪些特点? * 静态类型、编译型语言 声明变量类型 * 明确声明变量类型,将变量类型写在变量后 * 提供线索让程序判断变量类型 * ![](https://gitee.com/echohiyang/markdown-images/raw/master/NbvCoh.jpg) * 脚本化语法,支持多种编程范式:函数式和面向对象 * 类型安全和内存安全 * 原生支持并发编程 * 高效的垃圾回收机制 * 快速编译 * UTF-8编码支持 * 为多和计算机提供性能提升方案 ## 优势 * 脚本化的语法,开发效率高 * 静态类型 + 编译型,程序运行速度有保障 ![](https://gitee.com/echohiyang/markdown-images/raw/master/dPJS2P.jpg) * 原生支持并发编程 ## 劣势 语法糖不如python和ruby多 运行速度不及C语言 第三方库不够丰富,较为年轻 ## Go 语言的编写风格 在 Go 语言中有几项规定,而且这些是强制的,当不匹配以下规定时编译将会产生错误。 * 每行程序结束后不需要撰写分号(;)。 * 左大括号({)不能够换行放置。 * IF 判断式和 For 循环不需要以小括号包覆起来。 Go 语言亦有内置 gofmt 工具,能够自动整理代码多余的空白、变量名称对齐、并将对齐空格转换成 Tab。