GO特点
- 静态类型、编译型的开源语言
静态:变现在可定义变量类型,也可不定义,但是给出线索,让go的编译器可识别
编译:编译成二进制的机器语言(工具) - 语法脚本化,支持付哦中变成范式(函数式和面向对象编程,可以根据编程任务的特点选择编程方式)
支持原生并发编程。(原生:go语法中就有一种方法,支持把一些代码片段,并发的提交给CPU执行,不是第三方库哦)
GO优势
- 脚本化的语法
- 静态类型+编译型,保障了程序运行的速度 (动态+解释型)
- 原生的支持并发编程,(降低开发成本、维护成本;编译的程序更好的执行,得力于go运行时系内部的程序的调度和算法)
GO劣势
- 语法糖并没有Python、Ruby那么多(语法糖越多,语法越灵活,开发就越舒服。但是维护成本就可能高)
- 目前的程序运行速度还不及C(赶超了C++ java)
- 第三方库暂时不像绝对主流的编程语言那样多
GO 入门教程
推荐 :http://www.runoob.com/go/go-environment.html
GO主要环境变量检测
- windows测试,打开终端
go env
变量解释如下:
GOROOT:Go的安装目录
GOPATH:(go语言的工作区的集合【目录】)用于存放Go语言Package的目录,这个目录不能在Go的安装目录中
GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好
GOOS:操作系统
GOARCH:指定系统环境,i386表示x86,amd64表示x64
PATH:需要将%GOBIN%加在PATH变量的最后,方便在命令行下运行Go
如使用amd64.msi 安装,如果缺少变量,需要手动配置。
在linux下设置环境变量:
需要设置到某个profile文件中(~/.bash_profile[单个用户访问go] 或 /etc/profile [多个用户])。如设置GOROOT 命令:export GOROOT= /usr/local/go
GOPATH: export GOPATH=~/golib:~/goproject
GOBIN: export GOBIN=~/gobin
为了方便使用Go语言命令和Go程序的可执行文件,需要追加其值,如:export PATH =
PATH:
P
A
T
H
:
GOROOT/bin:$GOBIN
GO使用工具 IDE
- LiteIDE 拥有编译、调试、不全等功能,免费、开源。
下载地址 https://sourceforge.net/projects/liteide/?source=typ_redirect
安装教程:https://github.com/visualfc/liteide/blob/master/liteidex/deploy/welcome/zh_CN/install.md
安装说明(中文)http://liteide.org/cn/documents/
官方github: https://github.com/visualfc/liteide
配置:http://blog.csdn.net/defonds/article/details/50544208 - Eclipse 这个是主支持java的利器。所以要支持Go还需要安装一个插件:GoClipse,地址 https://code.google.com/p/goclipse/(http://goclipse.github.io/),安装只需要在Eclipse中添加一个源:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/,然后选中GoClipse,重启Eclipse。
代码补全:https://github.com/nsf/gocode ,可借鉴 http://r12f.com/posts/learning-golang-1-building-dev-environment-on-windows/