1、go语言介绍

"""
# 1 诞生于 2009年,10年的时间,非常新的语言,天然支持并发,很新,生态不完善
	-python:1989年
  -java:1990年
  -2005年,之前的语言,对并发支持不是特别好
# 2 轮子少(生态),django,flask     beego(中国人写的,orm都有),gin(集成gorm),两三个连mysql的模块
# 3 google出的  python,java:sun公司,甲骨文收购了  c#:微软

#4 Go是静态   强类型语言,是区别于解析型语言的编译型语言。
	-编译后执行---》编译成可执行文件   (java编译成字节码--运行在jvm上,每台机器都要跑一个jvm,300m内存)
  -解释型:直接运行在解释器上,php,js,python
  -夸平台性如何?java:一处编码,处处运行,go:夸平台编译(交叉编译),可以在windows平台编译出linux下的可执行文件
  -在linux上装过python,源码包下载,解压,make && make install  gcc编译的,当前平台的可以执行文件
  -go写的程序,只需要跨平台编译完,拿到不通平台上,不需要安装任何依赖
  
  -强类型:go,python是强类型,不允许不同类型运算  'aa'+1  报错
  -弱类型:允许不通类型运算
  
# 5 跨平台的编译型语言

# 6 有垃圾回收的机制(gc) python--》gil

# 7 支持面向对象和面向过程的编程模式(go不是一个纯粹的面向对象语言,面向对象的特性它都有:继承,封装,多态)

# 8 2009年推出   12年稳点版本  1.5——实现的架构变化,同时保留了和旧版本的兼容性,以后的go,完全实现了go自己写的
2020年 1.14版本   ---》规划:go 2.0以后,会有大更新:支持泛型,异常处理。。。

# 9 Go语言应用:google,基本上所有互联网都会有go,不是在用go,就是在转go的路上
# 10 go语言为什么笔记火:docker火,谷歌(k8s),区块链(第一款开源的区块链项目,用go写的),国内互联网公司爱用,性能高,语法简介,上手快,go特别适合服务端开发(微服务的开发)

# Go语言发展前景:统治下一个十年

"""

2 、go语言环境以及编辑器

"""
# go开发包(类似于python解释器)+ ide(golang,vscode,sublime text。。。。)
# golang:跟pycharm 90%相似,jetbrains公司,idea,用来开发java的,phpstorm,pycharm,goland

# 1 下载go开发包(这个建议就安装在c盘)
https://golang.google.cn/dl/   然后选择你自己对应的电脑版本,之后安装
    
# 2 go的解析器下载
直接百度搜索Goland然后选择官网去下载
    
# 3 下载好了之后我们就可以在cmd中查看自己的版本
go version 查看go的版本

# go env    查看go的环境变量
GO111MODULE= # 没有值或者off,表示没有开启go mode模式,用的就是gopath模式
GOROOT=c:\go  # go开发包的安装路径,确认好是否对
GOPATH=C:\Users\Administrator\go # 代码存放路径,确认好是否对,以后你的go代码都放在这个文件夹下

# 在任意位置敲go,都有这个命令,需要把 c:\go\bin加入环境变量

# go mode模式:代码可以放在任意路径

"""