Golang 语言介绍和开发环境安装
Goland 语言介绍
1. 认识 Golang 语言
- go 语言(或 Golang)是 Google 开发的开源编程语言,诞生于
2006年1月2日下午15点4分5秒,于 2009 年 11 月开源,2012年发布go稳定版 - go 是非常年轻的一门语言,它的主要目标是
兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性
2.golang 的诞生
golang 的主要创作者
- Robert:曾协助制作 Java 的 HotSport 编译器,制作了 chrome 浏览器的 js 引擎 V8
- Rob:google 首席科学家,与 ken 共事多年,创出广泛实用的 UTF-8 编码
- Ken:1966 年加入贝尔实验室,1983 年图灵奖和美国国家技术奖得主,是 Unix 的原创者,发明了衍生出 C 的 B 语言
3.golang 的优势
- 可直接编译成机器码,不依赖其他库,glibc 的版本有一定要求,部署就是扔一个文件上去就完成了。
- 静态类型语言,但是有动态语言的感觉,静态类型的语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是有很多的包可以使用,写起来的效率很高。
- 语言层面支持并发,这个就是 Go 最大的特色,天生的支持并发。Go 就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。
- 内置 runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说 GC(内存垃圾回收机制)不算完美,但是足以应付我们所能遇到的大多数情况,特别是 Go1.1 之后的 GC。
- 简单易学,Go 语言的作者都有 C 的基因,那么 Go 自然而然就有了 C 的基因,那么 Go 关键字是 25 个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。
- 丰富的标准库,Go 目前已经内置了大量的库,特别是网络库非常强大。
- 内置强大的工具,Go 语言里面内置了很多工具链,最好的应该是 gofmt 工具,自动化格式化代码,能够让团队 review 变得如此的简单,代码格式一模一样,想不一样都很困难。
- 跨平台编译,如果你写的 Go 代码不包含 cgo,那么就可以做到 window 系统编译 linux 的应用,如何做到的呢?Go 引用了 plan9 的代码,这就是不依赖系统的信息。
- 内嵌 C 支持,Go 里面也可以直接包含 C 代码,利用现有的丰富的 C 库。
4.goland 适合做什么
- 服务器编程,以前你如果使用 C 或者 C++做的那些事情,用 Go 来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。
- 分布式系统,数据库代理器等。
- 网络编程,这一块目前应用最广,包括 Web 应用、API 应用、下载应用。
- 内存数据库,如 google 开发的 groupcache,couchbase 的部分组建。
- 云平台,目前国外很多云平台在采用 Go 开发,CloudFoundy 的部分组建,前 VMare 的技术总监自己出来搞的 apcera 云平台。
5. 使用 go 的的公司
列举部分公司如下:
- Google → https://github.com/kubernetes/kubernetes
- Facebook → https://github.com/facebookgo
- 腾讯 → https://github.com/Tencent/
- 百度 → https://github.com/baidu
- 小米 → https://github.com/XiaoMi
- 360 → https://github.com/Qihoo360/poseidon
- 七牛云 → https://github.com/qiniu
除了上面列出的大厂外,很多小型公司或创业公司也开始使用 Go 语言,并且很多公司把 Go 语言作为其主要开发语言。
现在就开始你的 Go 语言学习之旅吧!人生苦短,let’s Go.
开发环境安装与配置
1. 下载 SDK
在 golang 官网下载 golang sdk(根据系统版本选择对应的 sdk 下载安装)
2. 配置 golang 环境变量
安装完成 golang 后需要对 golang 进行环境变量配置
- 创建一个 golang 工作目录
工作目录下需要创建三个子目录:
pkg/ // 存放编译是生成的中间文件
bin/ // 存放编译后的二进制可执行文件
src/ // 是存放自己编写的代码
- 配置环境变量
创建 GOPATH 和 GOBIN 环境变量
GOPATH -> 指向创建的工作目录绝对路径
GOBIN -> 指向创建的工作目录下子目录 `bin/` 的绝对路径
- windows 系统在图形化界面进行配置
- Linux 和 Mac 系统使用
export命令进行配置,配
置到系统自己文件中,可以开机自动配置声明环境变量
3. 下载开发工具
- Goland: https://www.jetbrains.com/go/
- VsCode: https://code.visualstudio.com/

浙公网安备 33010602011771号