一、Go 语言介绍

  Go 即Golang,是Google公司2009年11月正式对外公开的一门编程语言。

  Go是静态强类型语言,是区别于解析型语言的编译型语言。

  解析型语言——源代码是先翻译为中间代码,然后由解析器对代码进行解释执行。

  编译型语言——源代码编译生成机器语言,然后由机器直接执行机器码即可执行。

1、 Go语言特性

  跨平台的编译型语言

  语法接近C语言

  管道(channel),切片(slice),并发(routine)

  有垃圾回收的机制

  支持面向对象和面向过程的编程模式

2 、Go 语言特色

  编程模式比较简单,没有复杂的设计模式

  全部源码编译到一个文件,编译速度很快

  最新版本也有动态库形式,对跨语言调用的支撑更到位

  开源框架比较成熟,新崛起的互联网公司都在用——如滴滴,uber,百度,阿里巴巴,oppo,vivo等

  微服务的开发模式下Go语言是新宠

4 、Go 擅长领域

  服务开发,web的api开发,分布式服务集群的开发

  容器docker是go开源的产品,k8s等这些都是基于go语言的

  对高并发、高性能的系统和服务支撑,Go语言对比其他语言有更快的开发速度,更高的开发效率

  独有的语言特性和设计模式routine,channel,sync包支撑了海量并行的支持。

  所以能看到这些领域都在使用Go语言:微服务开发模式,api开发,rpc服务开发,游戏服务开发等等

二、Go 语言开发环境的搭建(windows版本)

1、Go 安装

  下载地址:https://studygolang.com/dl   (Go语言中文网),下载msi安装版,一路next就OK

  

 

 

    命令行验证:

$ go version

$ go env

 

 

 

 

 

 

2、liteide安装(开发工具)

  下载地址:http://liteide.org/cn/

  下载压缩版的,解压即可使用。下面是我下载的版本。