兄弟连区块链培训分享Go语言安装

兄弟连区块链培训 · · 770 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  由于目前用户普遍对于区块链认知不足,加之区块链专业人才的短缺及其高薪诱惑力,导致市场上衍生出多家区块链培训机构。兄弟连区块链培训学院院长尹正表示,面对鱼龙混杂的区块链培训市场,消费者需仔细辨别。


  Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。


ubuntu14.04系统,可以用apt-get:


sudo apt-get install golang

不过我安装了一下版本好像时1.2,放弃编译安装1.3


下载好自己所用系统平台的安装包,windows有msi安装包,相对简单一点,安装完成后只要在系统变量PATH中添加c:/go/bin(你的go安装目录下的bin文件目录),打开cmd,输入go,如果出现go语言的Usage说明安装正确,如果没有提示,检查一下自己的PATH环境变量是否包含了go的安装目录


Linux安装:


64位系统,所以下载的是 go1.3.linux-amd64.tar.gz ,解压文件


sudo tar -zxvf go1.3.linux-amd64.tar.gz /usr/local/

我的go安装目录是 /usr/local/go 你可以安装到随意位置,安装完以后就要设置环境变量了,设置方法


sudo vim /etc/profile


export GOROOT=/usr/local/go

export GOARCH=amd64

export GOOS=linux

export GOPATH=/home/administrator/go

export GOBIN=$GOROOT/bin

export PATH=$GOROOT/bin:$PATH


sudo source /etc/profile

说一下GOPATH,我开始以为是Go语言的安装目录,后来看了好多关于go的介绍才知道GOPATH其实可以看做是一个工作目录,$GOPATH目录约定有三个子目录,分别是:


1、src---------存放源代码(如:.go、.h、.c等)


2、bin---------编译后生成的可执行文件(为了方便可以把此目录加入$PATH变量中)


3、pkg--------编译后生成的文件(如 .a)


测试一下,输出hello world


cd $GOPATH

mkdir src pkg bin

cd src

mkdir test

vim hello.go

hello.go


package hello  


import "fmt"  


func main() {  

    fmt.Printf("Hello world!")  

}

编译:进入该源码目录,执行go build,在目录下会自动生成一个名为hello(与源码里package的名相同)的可执行文件:


./hello

Go语言开发工具


开发工具还是推荐LiteIDE,一个专门为go语言开发的跨平台轻量级集成开发环境。


Gocode安装


启用go语言的输入自动完成需要安装Gocode


go get -u github.com/nsf/gocode

说一下go get 命令,这个命令用于获取远程代码包,目前只支持BitBucket、GitHub、Google Code、Launchpad;这个命令分两步进行:1、下载源码包  2、执行go install


在用go get 之前首先确定你的机器上安装了对应的工具,一般git就够了,支持BitBucket、GitHub、Google Code


go的开发工具还有很多,比如很多人都很熟悉的sublime,可以使用Sublime Text 2 + GoSublime + gocode + MarGo的组合,vim+gocode(关于vim的配置文件网上有很多),或者eclipse等等很多IDE都可以,而且已经有不少IDE都有go的插件了,按照自己的习惯来吧。

本文来自:简书

感谢作者:兄弟连区块链培训

查看原文:兄弟连区块链培训分享Go语言安装

入群交流(和以上内容无关):Go中文网 QQ 交流群:798786647 或加微信入微信群:274768166 备注:入群;关注公众号:Go语言中文网

770 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传