- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Go语言实战编程01
Go语言实战编程第1周
DATAGURU专业数据分析社区
Go语言实战编程 讲师 陈轶宁
法律声明
【声明】本视频和幻灯片为炼数成金网络课程的教
学资料,所有资料只能在课程内使用,不得在课
程以外范围散播,违者将可能被追究法律和经济
责任。
课程详情访问炼数成金培训网站
DATAGURU专业数据分析社区
Go语言实战编程 讲师 陈轶宁
为什么要学习Go
n DLL地狱、jar 地狱
n 变更legacy code的继承方式有多难?
n 有多少次忘了关闭资源?
n Java真的能做到写一次,多地运行吗?
DATAGURU专业数据分析社区
Go语言实战编程 讲师 陈轶宁
Go语言的优势
n 前面说的这些问题在Go中都有很好的解决:
– 单个执行文件,没有动态库
– Duck Typing的面向对象,可以在后期增加接口
– Defer方式的关闭资源,永远不会忘掉
– 多种编译器,可以编译不同架构的可执行文件
– 更多的特性和功能支持编写更好的代码,例如协程
DATAGURU专业数据分析社区
Go语言实战编程 讲师 陈轶宁
安装Go环境
n Go的环境变量
– $GOROOT——Go的安装目录
– $GOPATH——默认为$GOROOT ,是包含Go源代码、包以及二进制文件的目录列表
– $GOARCH——处理器架构:386、amd64、arm
– $GOOS—— 目标机器的操作系统:darwin、freebsd、linux、windows
– $GOBIN——$GOROOT/bin
DATAGURU专业数据分析社区
Go语言实战编程 讲师 陈轶宁
安装Go环境
n Linux (= 2.6 )
– 编辑.bashrc或者.profile ,加入以下内容:
export GOROOT=$HOME/go
export GOBIN=$GOROOT/bin
export GOARCH=amd64 export GOOS=linux
– 安装C语言工具:
sudo apt-get install bison ed gawk gcc libc6-dev make
– 安装mercurial :
sudo apt-get install mercurial
– 下载源代码:
hg clone -u release /hg/ $GOROOT
– 编译:
cd $GOROOT/src
./all.bash
DATAGURU专业数据分析社区
Go语言实战编程 讲师 陈轶宁
安装Go环境
n OS X (Snow lepard及以上)
n 最简单的方式:
– brew install go
– brew install godep
DATAGU
文档评论(0)