Go编程基础<一>
一、什么是Go
Go是一门并发支持、垃圾回收的编译型系统编程语言,旨在创造一门具有在静态编译语言的高性能和动态语言的高效开发之间拥有良好的平衡点的一门编程语言。
二、Go的主要特点:
类型安全和内存安全
以非常直观和极低代价的方案实现高并发
高效的垃圾回收机制
快速编译(同时解决C语言头文件太多的问题)
为多核计算机提供性能提升的方案
UTF-8编码支持
三、安装Go语言
go安装文件下载地址:https://code.google.com/p/go/downloads/list
我这里开发环境是windows,所以下载的是go1.2.windows-386.msi,下载直接安装,配置环境变量
在命令行输入go env查看
根据约定,在GOPATH下需要建立3个目录:
-bin(存放编译后生成的可执行文件)
-pkg(存放编译后生成的包文件)
-src(存放项目源码)
四、Go命令
在命令行或者终端输入go可查看支持的命令
-go get:获取远程包(需要提前安装git)
-go run:直接运行程序
-go build:测试编译,检查是否有编译错误
-go fmt:格式化源码(现在部分IDE已实现源码格式化)
-go install:编译包文件并编译整个程序
-go test:运行测试文件(测试文件名:xxx_test.go命名)
-go doc:查看文档
五、Go开发工具安装及配置
下载Sublime Text:http://www.sublimetext.com/,下载解压以后,双击 sublime_text,就可以使用它了
安装gosublime:
首先,我们需要安装 Sublime Text 的 Package Control 功能,在打开软件后,按下快捷键 Ctrl+`,(`这个符号为英文半角模式下,按下 Tab 键上方、数字键1左边的那个按键),此时会打开一个命令窗口,复制并输入以下内容,最后回车:
import urllib2,os; pf=\'Package Control.sublime-package\'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),\'wb\').write(urllib2.urlopen(\'http://sublime.wbond.net/\'+pf.replace(\' \',\'%20\')).read()); print \'Please restart Sublime Text to finish installation\'
安装完成会提示你重启软件,之后,你就可以发现在 Preferences 这个菜单下出现了菜单项 Package Control,接下来,我们要安装 gosublime 插件,按住 Ctrl+Shift+p 会弹出一个会话框,在其中输入"install"后,接下来按回车,会出现一个安装包的对话框,输入"gosublime",选中并回车,然后输入"go build",选中并回车(可选)。至此,配置完成。
六、Go语言版“Hello World!”
用SublimeText新建一个Hello.go
package main import( "fmt" ) func main(){ fmt.println("Hello World!") }
按ctrl+b调出命令行,输入:go run Hello.go
请发表评论