:-: Go语言简介
Go语言介绍
官方
网站:http://golang.org
源码:http://github.com/golang/go
Go语言特点
简单易学,类似C语言的风格
内置了goroutine机制,语言层面支持并发
Go目前已经内置了大量的标准库
跨平台编译
内嵌C支持,可利用丰富的C语言库
学习社区
官网 http://golang.org/project/
Golang中文社区 http://studygolang.com/
Golang中国 http://golangtc.com
Golang语言社区 http://golang.ltd
开源项目
Docker http://www.docker.com/
Docker是一个开源的应用容器引擎
etcd https://github.com/coreos/etcd/
etcd是一个高可用的Key/Value存储系统,主要用于分享配置和服务发现
nsq https://github.com/bitly/nsq/
实时分布式的消息平台
更多开源项目:https://github.com/golang/go/wiki/Projects/
学习资料推荐
官方文档
官网:http://golang.org/doc/
国内访问:http://godoc.golangtc.com/doc/
开源书籍《Go Web 编程》
https://github.com/astaxie/build-web-application-with-golang
go语言的中文翻译
http://github.com/Go-zh/go
GO开发者对GO初学者建议http://segmentfault.com/a/1190000000654351
Go安装与配置
Go中的三个环境变量
GOROOT
Go语言安装的路径,如MAC下:/usr/local/go,类似JAVA中的JAVA_HOME
GOPATH
GOPATH表示包所在的地址,可以设置多个。
假设:GOPATH=~/go1:~/go2,GOROOT=/usr/local/go,在代码中引用了包:github.com/bitly/nsq/util
那么: Go在编译时会按先后次序到以下目录中寻找源码:
~/go1/src/github.com/bitly/nsq/util
~/go2/src/github.com/bitly/nsq/util
/usr/local/go/src/github.com/bitly/nsq/util
PATH
可执行实例的路径
Go命令
学习文档 https://github.com/hyper-carrot/go_command_tutorial
go 显示命令相关帮助信息
go build 编译包和依赖,会在执行命令时所在目录生成可执行文件
go clean 清理编译生成的文件
go env 显示go环境变量
go fmt 格式化代码
go install 编译和安装包、依赖
go run 编译并运行go程序
go get 获取或更新代码包及其依赖,并对他们进行编译和安装
go test 运行测试代码
Go Web开发框架
Beego http://beego.me/
MVC框架,作者为中国人,框架中中文文档丰富,用户群体大,便于交流。学习难度低。
Revel http://revel.github.io/
思路来自Java的Play Framework,相对Beego难一点。
Martini http://martini.codegangsta.io/
简单灵活,大量使用反射,初学不易上手。
![](https://box.kancloud.cn/032176b8778dbc41f1ce6b79a83d59c1_900x350.jpg)
- Go语言基础篇
- Go语言简介
- Go语言教程
- Go语言环境安装
- Go语言结构
- Go语言基础语法
- Go语言数据类型
- Go语言变量
- Go语言提高篇
- Go语言实现贪吃蛇
- Go 谚语
- 解决连通性问题的四种算法
- golang 几种字符串的连接方式
- Go JSON 技巧
- Go += 包版本
- Golang 编译成 DLL 文件
- Go指南:牛顿法开方
- Go语言异步服务器框架原理和实现
- Golang适合高并发场景的原因分析
- 如何设计并实现一个线程安全的 Map ?(上篇)
- go语言执行cmd命令关机、重启等
- IT杂项
- IT 工程师的自我管理
- IT界不为人知的14个狗血故事
- Go语言版本说明
- Go 1.10中值得关注的几个变化
- Golang面试题解析
- Golang面试题
- Golang语言web开发
- golang 模板(template)的常用基本语法
- go语言快速入门:template模板
- Go Template学习笔记
- LollipopGo框架
- 框架简介
- Golang语言版本设计模式
- 设计模式-单例模式
- Golang语言资源下载
- 公众账号
- leaf
- 合作讲师
- 公开课目录