为什么需要GO语言?
1.其他编程语言的弊端。
硬件发展速度远超于软件
c语言等原生语言缺乏好的依赖管理(依赖头文件)
java和c++等语言过于笨重
系统语言对垃圾回收和并行计算等基础功能缺乏支持
对多核计算机缺乏支持
2.Go语言是一个可以编译高效,支持高并发,面向垃圾回收的全新语言
秒级完成大型程序的单节点编译。
依赖管理清晰。
不支持继承,程序员无需花费精力定义不同类型之间的关系
支持垃圾回收、支持并发执行,支持多线程通讯。
对多核计算机支持友好。
Go语言不支持的特性
不支持函数重载和操作符重载
为了避免在c/c++开发中的一些bug和混乱,不支持隐式转换
支持接口抽象,不支持继承
不支持动态加载代码
不支持动态链接库
通过recover和panic来替代异常机制
不支持断言
不支持静态变量
Go环境变量
环境变量GOROOT
go的安装目录
GOPATH
src:存放源代码
pkg: 存放依赖包
bin: 存放可执行文件
其他常用变量
GOOS,GOARCH,GOPROXY