Go语言简述
- 兴起:2009年Gogle发布的第二款开源编程语言
- 特征:
- 语法简单:语法标准比较严格,适合开发人员短期高效的服务端开发。
- 并发模型:Goroutine是Go最显著的特征,使用类协程的方式来处理并发,搭载channel实现CSP模型
- 内存分配:Go选择tcmaclloc来实现高并发的内存管理和分配
- 垃圾回收:防止出现OOM的坑
- 静态连接:简化了部署和发布操做,极大程度上下降了代码发布的依赖关系
- 标准库:功能完善的标准库,有利于下降学习成本
- 工具链:不管是编译,格式化,错误检查,帮助文档和对应的测试支持都比较完善
- 总结:
go语言做为一个现代化的开发语言,利用其高并发的特性,有利于实现服务端开发;再结合自身的语法规范性上,能够更好的为API的开发提供更好的帮助;做为一种编译性开发语言。在web开发方面还存在着必定的高效性差距;然而在经过同步方式封装异步概念来更好的处理并发,因此更适合如今的服务端开发。linux
Go环境安装
官方站点:https://golang.org/dl/golang
官方站如今不能访问,提供以下的下载站点:https://studygolang.com/dlweb
开发IDE连接:http://www.jetbrains.com/go/编程
linux下配置Go
- 下载对应的:go1.9.2.linux-amd64.tar.gz
- tar xf go1.9.2.linux-amd64.tar.gz –C /usr/local
- 设置环境变量