centos go 环境搭建7 默认安装go语言环境吗

Go语言Centos7安装
- Go语言中文网 - Golang中文社区
<meta name="author" content="polaris ">
Go语言Centos7安装
· 3115 次点击 ·
开始浏览 & &
参考官网:https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz
Go 安装文件:https://golang.org/dl/
   Linux安装文件:https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz
下载安装文件:
运行:get https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz
解压文件:
运行:tar -C /usr/local -xzf go1.6.2.linux-amd64.tar.gz
设置系统环境变量:
运行:export GOROOT=/usr/local/go
运行:export PATH=$PATH:$GOROOT/bin
运行:export GOPATH=$HOME/gopath
环境变量说名:
a.添加系统变量GOROOT:Go的安装目录
b.修改环境变量PATH:将%GOROOT%\bin加到环境变量PATH里面,这样就可以直接在dos命令模式下任意目录运行%GOROOT%\bin目录下的程序 如:go.exe godoc.exe
c.添加系统变量GOPATH:GOPATH是用来设置包加载路径的重要变量。可以设置多个路径,用分号(;)分隔。
注:要加载的包的源代码必须放在GOPATH路径下的src目录,否则还是提示加载不到包
运行实例:
 创建文件夹 
$HOME/gopath/src/hello
$HOME/gopath/src目录下增加文件hello.go
package main
import &#34;fmt&#34;
func main() {
fmt.Printf(&#34;hello, world\n&#34;)
运行:go install hello
运行: $GOPATH/bin/hello
显示:hello, world
3115 次点击 &
请尽量让自己的回复能够对别人有帮助
支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
支持 @ 本站用户;支持表情(输入 : 提示),见
图片支持拖拽、截图粘贴等方式上传
记住登录状态
参考官网:https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz
Go 安装文件:https://golang.org/dl/
   Linux安装文件:https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz
下载安装文件:
运行:get https://golang.org/doc/install?download=go1.6.2.linux-amd64.tar.gz
解压文件:
运行:tar -C /usr/local -xzf go1.6.2.linux-amd64.tar.gz
设置系统环境变量:
运行:export GOROOT=/usr/local/go
运行:export PATH=$PATH:$GOROOT/bin
运行:export GOPATH=$HOME/gopath
环境变量说名:
a.添加系统变量GOROOT:Go的安装目录
b.修改环境变量PATH:将%GOROOT%\bin加到环境变量PATH里面,这样就可以直接在dos命令模式下任意目录运行%GOROOT%\bin目录下的程序 如:go.exe godoc.exe
c.添加系统变量GOPATH:GOPATH是用来设置包加载路径的重要变量。可以设置多个路径,用分号(;)分隔。
注:要加载的包的源代码必须放在GOPATH路径下的src目录,否则还是提示加载不到包
运行实例:
 创建文件夹 
$HOME/gopath/src/hello
$HOME/gopath/src目录下增加文件hello.go
package main
import &#34;fmt&#34;
func main() {
fmt.Printf(&#34;hello, world\n&#34;)
运行:go install hello
运行: $GOPATH/bin/hello
显示:hello, world
&最高记录 1364
&2012- Go语言中文网,中国 Golang 社区,致力于构建完善的 Golang 中文社区,Go语言爱好者的学习家园。
Powered by
&o&服务器由
赞助 &·&CDN 由
VERSION: V3.0.0&·&4.469149ms&·&为了更好的体验,本站推荐使用 Chrome 或 Firefox 浏览器
登录和大家一起探讨吧
记住登录状态
还不是会员安装包下载地址为:。
各个系统对应的包名:
1、下载源码包:go1.7rc3.linux-amd64.tar.gz
2、将下载的源码包解压至 /usr/local目录。
tar -C /usr/local -xzf go1.7rc3.linux-amd64.tar.gz
3、将 /usr/local/go/bin 目录添加至PATH环境变量:
 vim /etc/profile
&& export PATH=$PATH:/usr/local/go/bin
&& source /etc/profile
4、查看版本信息
阅读(...) 评论()CentOS6.8配置GO语言开发环境
- Go语言中文网 - Golang中文社区
<meta name="author" content="polaris ">
CentOS6.8配置GO语言开发环境
linuxprobe
· 768 次点击 ·
开始浏览 & &
Go语言是谷歌2009发布的第二款开源编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
鉴于原来越多的开源项目都采用Go为开发语言,本文介绍Linux(CentOS 6.8)下GO开发环境的搭建与使用。
一、Go安装使用
1、下载Go源码包
/golang/go1.6.3.linux-amd64.tar.gz
上传到/usr/local/src目录下
2、编译安装Go到/usr/local
tar zxvf go1.6.3.linux-amd64.tar.gz -C /usr/local/
#注:必须使用root账户或者使用sudo来解压缩Go源码包
3、设置PATH环境变量,添加/usr/local/go/bin到环境变量
export PATH=$PATH:/usr/local/go/bin
4、安装到自定义位置
Go二进制文件默认安装到/usr/local/go,但是可以安装Go工具到不同的位置,可以自行定义,只需要设置正确的环境变量。
例如,安装Go到家目录下,必须添加环境变量到$HOME/.profile
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
注:安装Go到其他目录时,GOROOT必须设置为环境变量
5、检查是否正确安装程序
通过设置一个工作区和建立一个简单的程序,检查是否正确安装了一个简单的程序。创建一个目录包含您的工作空间,例如/data/work,并设置GOPATH环境变量指向的位置。
export GOPATH=/data/work
#如果不存在/data/work,需要新建
然后,在你的工作内创建/user/hello,如果使用github,可以使用自己的用户名代替user,在hello目录下,新建hello.go
# cat hello.go
package main
import &#34;fmt&#34;
func main {
fmt.Printf(&#34;hello,world!\n&#34;)
#使用go编译hello.go
go /user/hello
#上面的命令讲名叫hello(or hello.exe)的程序放到你的工作区内,执行下面命令,会得到输出结果。
$GOPATH/bin/hello
hello,world!
#当出现hello,world!表明Go已经安装成功可以工作。
二、Go工作区介绍
1、机构组织代码概述
Go语言程序通常将所有的代码保存在一个工作区中。
工作区包含许多版本控制库(由Git管理)。
每个存储库包含一个或多个包。
每个包由一个或多个在一个目录中的源文件组成。
一个包的目录的路径决定其导入路径。
注:同于其他的编程环境中,每一个项目都有一个独立的工作区且工作区是紧密联系在一起的版本控制库。
2、工作区介绍
工作区是一个目录层次结构,它的根目录有三个目录:
src 包含Go源文件
包含对象和包
bin 包含可执行命令
Go工具创建源码包并安装二进制文件到pkg和bin目录下
src目录通常包含多个版本控制库(如Git或Mercurial),跟踪一个或多个源包的开发。
下面展示一个好的工作区的例子:
# command executable
# command executable
linux_amd64/
/golang/example/
stringutil.a
# package object
/golang/example/
# Git repository metadata
# command source
# command source
main_test.go
# test source
stringutil/
reverse.go
# package source
reverse_test.go
# test source
golang.org/x/image/
# Git repository metadata
# package source
# package source
... (many more repositories and packages omitted) ...
上面的属性图展示了一个包含两个存储库(example和image)的工作区,example 存储库包含两个命令(hello,outyet),image库包含bmp包和几个其他的包。
一个典型的工作区包含包含许多软件包和命令的多个源库。大多数程序员将所有的源代码和依赖关系保存在一个工作区中
3、GOPATH环境变量设置
GOPATH环境变量指定工作区的位置。它很可能是唯一的环境变量,代码开发时需要设置。
开始,创建一个工作区目录并设置相应的gopath。您的工作区可以位于任何你喜欢的地方,但我们将在这个文档中使用/data/work。请注意,这不能是您的“Go安装”路径相同。
mkdir -p /data/work
export GOPATH=/data/work
为了方便。添加工作区的bin到PATH中
export PATH=$PATH:$GOPATH/bin
4、导入路径
一个导入路径是唯一标识一个包的字符串。一个包的导入路径对应于它在工作区内或远程存储库中的位置。
从标准库的软件包中给出了短的导入路径等。对于您自己的包,您必须选择不可能和未来添加到标准库或其他外部库的基础路径冲突的路径。
注意,你不需要将你的代码发布到一个远程存储库之前,你可以建立它。这只是一个很好的习惯来组织你的代码,如果你有一天会出版它。在实践中,你可以选择任何任意的路径名称,只要它是唯一的标准库和更大的去生态系统。
我们将使用/user作为我们的基本路径。在您的工作区中创建一个目录,以保持源代码:
mkdir -p $GOPATH//user
5、第一个项目
编译并运行一个简单的程序,首先选择一个包的路径(我们将使用/user/hello)和创建在您的工作区相应的软件包目录:
mkdir $GOPATH//user/hello
创建名叫hello.go的文件,上面创建过,此处略过。
cd $GOPATH//user/hello
go install
$GOPATH/bin/hello
如果你使用的是一个源代码管理系统,现在是一个很好的时间来初始化一个存储库,添加文件,并提交你的第一次更改。再次,这一步是可选的:您不需要使用源代码管理来写代码。
cd $GOPATH//user/hello
Initialized empty Git repository in /data/work//user/hello/.git/
git add hello.go
git commit -m &#34;first commit&#34;
[master (root-commit) bbfb477] first commit
6、first library
mkdir $GOPATH//user/stringutil
下一步,在目录下创建一个名为reverse.go文件中有下列内容:
// Package stringutil contains utility functions for working with strings.
package stringutil
// Reverse returns its argument string reversed rune-wise left to right.
func Reverse(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i & len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
return string(r)
使用go build测试包的编译
$ go /user/stringutil
如果当前位置源码包目录,只需要:
上面操作并不会产生一个输出文件,必须使用go install,把包和对象输出到工作去的pkg目录内
确认stringutil包创建完成后,修改原始hello.go,使用stringutil包:
package main
&#34;fmt&#34;
&#/user/stringutil&#34;
func main() {
fmt.Printf(stringutil.Reverse(&#34;\n !oG ,olleH&#34;))
无论使用go安装包还是二进制文件,所有相关的依赖都会自动安装。所以当你安装hello程序时:
$ go /user/hello
对应的stringutil包会自动安装好。
执行新的hello程序,可以看到消息已经被反转
Hello, Go!
完成上面操作之后,工作区应该为:
├── bin
└── hello
# command executable
├── pkg
└── linux_amd64
# this will reflect your OS and architecture
└── user
└── stringutil.a
# package object
└── src
└── user
├── hello
└── hello.go
# command source
└── stringutil
└── reverse.go
# package source
注意:go install会把库文件stringutil.a放到pkg/linux_amd64下边(目录结构跟源代码结构一样)。这样可以go命令可以直接找到对应的包对象,避免不必要的重复编译。linux_amd64是为了根据操作系统和你的系统架构交叉编译。
所有Go可执行程序都通过静态方式链接在一起,所以在运行时是不需要相关的包对象(库)。
所有的Go源代码都以下面的语句开始:
package name
其中name就是包引用默认的名称,一个包中的所有文件必须使用同一个包名,可执行命令必须是main。
一个二进制文件下所有的包名不需要唯一,但是引用路径必须唯一
Go自带了一个轻量级的测试框架,由go test和testing包组成。
可以通过新建xx_test.go写一个测试,其中包含若干个TestXXX函数。测试框架会自动执行这些函数;如果函数中包含tError或t.Fail, 对应的测试会被判为失败。
添加一个针对stringutil的测试文件$GOPATH//user/stringutil/reverse_test.go,包含以下内容:
package stringutil
import &#34;testing&#34;
func TestReverse(t *testing.T) {
cases := []struct {
in, want string
{&#34;Hello, world&#34;, &#34;dlrow ,olleH&#34;},
{&#34;Hello, 世界&#34;, &#34;界世,olleH&#34;},
{&#34;&#34;, &#34;&#34;},
for _, c := range cases {
got := Reverse(c.in)
if got != c.want {
t.Errorf(&#34;Reverse(%q) == %q, want %q&#34;, c.in, got, c.want)
#通过go test测试
# go /user/stringutil
/user/stringutil
#同样的,在包文件夹下可以忽略路径而直接执行go test
[root@zabbix stringutil]# go test
/user/stringutil
包的引用路径用来描述如何通过版本控制系统获取包的源代码。go工具通过引用路径自动从远程代码仓库获取包文件。比如本文中用的例子也对应的保存在/golang/example下。go可以通过包的代码仓库的url直接获取、生成、安装对应的包。
[root@zabbix ~]# go /golang/example/hello
[root@zabbix ~]# $GOPATH/bin/hello
Hello, Go examples!
如果工作区中不存在对应的包,go会将对应的包放到GOPATH环境变量指明的工作区下。(如果包已经存在,go跳过代码拉去而直接执行go install)
执行上边的go get命令后,工作空间文件夹下是这样的结果:
github上的hello命令依赖于同个仓库下的stringutil库,hello.go使用同样的路径进行导入,所以go get命令能够直接找到并安装对应的依赖包。
import &#/golang/example/stringutil&#34;
#通过这种方式共享Go包最好。
#注:关于go工具远程包的更多信息,参考:https://golang.org/cmd/go/#hdr-Remote_import_paths
10、官方地址
Go高效编程:https://golang.org/doc/effective_go.html
Go编程实例:https://tour.golang.org/welcome/
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:
768 次点击 &
请尽量让自己的回复能够对别人有帮助
支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
支持 @ 本站用户;支持表情(输入 : 提示),见
图片支持拖拽、截图粘贴等方式上传
记住登录状态
Go语言是谷歌2009发布的第二款开源编程语言,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。
鉴于原来越多的开源项目都采用Go为开发语言,本文介绍Linux(CentOS 6.8)下GO开发环境的搭建与使用。
一、Go安装使用
1、下载Go源码包
/golang/go1.6.3.linux-amd64.tar.gz
上传到/usr/local/src目录下
2、编译安装Go到/usr/local
tar zxvf go1.6.3.linux-amd64.tar.gz -C /usr/local/
#注:必须使用root账户或者使用sudo来解压缩Go源码包
3、设置PATH环境变量,添加/usr/local/go/bin到环境变量
export PATH=$PATH:/usr/local/go/bin
4、安装到自定义位置
Go二进制文件默认安装到/usr/local/go,但是可以安装Go工具到不同的位置,可以自行定义,只需要设置正确的环境变量。
例如,安装Go到家目录下,必须添加环境变量到$HOME/.profile
export GOROOT=$HOME/go
export PATH=$PATH:$GOROOT/bin
注:安装Go到其他目录时,GOROOT必须设置为环境变量
5、检查是否正确安装程序
通过设置一个工作区和建立一个简单的程序,检查是否正确安装了一个简单的程序。创建一个目录包含您的工作空间,例如/data/work,并设置GOPATH环境变量指向的位置。
export GOPATH=/data/work
#如果不存在/data/work,需要新建
然后,在你的工作内创建/user/hello,如果使用github,可以使用自己的用户名代替user,在hello目录下,新建hello.go
# cat hello.go
package main
import &#34;fmt&#34;
func main {
fmt.Printf(&#34;hello,world!\n&#34;)
#使用go编译hello.go
go /user/hello
#上面的命令讲名叫hello(or hello.exe)的程序放到你的工作区内,执行下面命令,会得到输出结果。
$GOPATH/bin/hello
hello,world!
#当出现hello,world!表明Go已经安装成功可以工作。
二、Go工作区介绍
1、机构组织代码概述
Go语言程序通常将所有的代码保存在一个工作区中。
工作区包含许多版本控制库(由Git管理)。
每个存储库包含一个或多个包。
每个包由一个或多个在一个目录中的源文件组成。
一个包的目录的路径决定其导入路径。
注:同于其他的编程环境中,每一个项目都有一个独立的工作区且工作区是紧密联系在一起的版本控制库。
2、工作区介绍
工作区是一个目录层次结构,它的根目录有三个目录:
src 包含Go源文件
包含对象和包
bin 包含可执行命令
Go工具创建源码包并安装二进制文件到pkg和bin目录下
src目录通常包含多个版本控制库(如Git或Mercurial),跟踪一个或多个源包的开发。
下面展示一个好的工作区的例子:
# command executable
# command executable
linux_amd64/
/golang/example/
stringutil.a
# package object
/golang/example/
# Git repository metadata
# command source
# command source
main_test.go
# test source
stringutil/
reverse.go
# package source
reverse_test.go
# test source
golang.org/x/image/
# Git repository metadata
# package source
# package source
... (many more repositories and packages omitted) ...
上面的属性图展示了一个包含两个存储库(example和image)的工作区,example 存储库包含两个命令(hello,outyet),image库包含bmp包和几个其他的包。
一个典型的工作区包含包含许多软件包和命令的多个源库。大多数程序员将所有的源代码和依赖关系保存在一个工作区中
3、GOPATH环境变量设置
GOPATH环境变量指定工作区的位置。它很可能是唯一的环境变量,代码开发时需要设置。
开始,创建一个工作区目录并设置相应的gopath。您的工作区可以位于任何你喜欢的地方,但我们将在这个文档中使用/data/work。请注意,这不能是您的“Go安装”路径相同。
mkdir -p /data/work
export GOPATH=/data/work
为了方便。添加工作区的bin到PATH中
export PATH=$PATH:$GOPATH/bin
4、导入路径
一个导入路径是唯一标识一个包的字符串。一个包的导入路径对应于它在工作区内或远程存储库中的位置。
从标准库的软件包中给出了短的导入路径等。对于您自己的包,您必须选择不可能和未来添加到标准库或其他外部库的基础路径冲突的路径。
注意,你不需要将你的代码发布到一个远程存储库之前,你可以建立它。这只是一个很好的习惯来组织你的代码,如果你有一天会出版它。在实践中,你可以选择任何任意的路径名称,只要它是唯一的标准库和更大的去生态系统。
我们将使用/user作为我们的基本路径。在您的工作区中创建一个目录,以保持源代码:
mkdir -p $GOPATH//user
5、第一个项目
编译并运行一个简单的程序,首先选择一个包的路径(我们将使用/user/hello)和创建在您的工作区相应的软件包目录:
mkdir $GOPATH//user/hello
创建名叫hello.go的文件,上面创建过,此处略过。
cd $GOPATH//user/hello
go install
$GOPATH/bin/hello
如果你使用的是一个源代码管理系统,现在是一个很好的时间来初始化一个存储库,添加文件,并提交你的第一次更改。再次,这一步是可选的:您不需要使用源代码管理来写代码。
cd $GOPATH//user/hello
Initialized empty Git repository in /data/work//user/hello/.git/
git add hello.go
git commit -m &#34;first commit&#34;
[master (root-commit) bbfb477] first commit
6、first library
mkdir $GOPATH//user/stringutil
下一步,在目录下创建一个名为reverse.go文件中有下列内容:
// Package stringutil contains utility functions for working with strings.
package stringutil
// Reverse returns its argument string reversed rune-wise left to right.
func Reverse(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i & len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
return string(r)
使用go build测试包的编译
$ go /user/stringutil
如果当前位置源码包目录,只需要:
上面操作并不会产生一个输出文件,必须使用go install,把包和对象输出到工作去的pkg目录内
确认stringutil包创建完成后,修改原始hello.go,使用stringutil包:
package main
&#34;fmt&#34;
&#/user/stringutil&#34;
func main() {
fmt.Printf(stringutil.Reverse(&#34;\n !oG ,olleH&#34;))
无论使用go安装包还是二进制文件,所有相关的依赖都会自动安装。所以当你安装hello程序时:
$ go /user/hello
对应的stringutil包会自动安装好。
执行新的hello程序,可以看到消息已经被反转
Hello, Go!
完成上面操作之后,工作区应该为:
├── bin
└── hello
# command executable
├── pkg
└── linux_amd64
# this will reflect your OS and architecture
└── user
└── stringutil.a
# package object
└── src
└── user
├── hello
└── hello.go
# command source
└── stringutil
└── reverse.go
# package source
注意:go install会把库文件stringutil.a放到pkg/linux_amd64下边(目录结构跟源代码结构一样)。这样可以go命令可以直接找到对应的包对象,避免不必要的重复编译。linux_amd64是为了根据操作系统和你的系统架构交叉编译。
所有Go可执行程序都通过静态方式链接在一起,所以在运行时是不需要相关的包对象(库)。
所有的Go源代码都以下面的语句开始:
package name
其中name就是包引用默认的名称,一个包中的所有文件必须使用同一个包名,可执行命令必须是main。
一个二进制文件下所有的包名不需要唯一,但是引用路径必须唯一
Go自带了一个轻量级的测试框架,由go test和testing包组成。
可以通过新建xx_test.go写一个测试,其中包含若干个TestXXX函数。测试框架会自动执行这些函数;如果函数中包含tError或t.Fail, 对应的测试会被判为失败。
添加一个针对stringutil的测试文件$GOPATH//user/stringutil/reverse_test.go,包含以下内容:
package stringutil
import &#34;testing&#34;
func TestReverse(t *testing.T) {
cases := []struct {
in, want string
{&#34;Hello, world&#34;, &#34;dlrow ,olleH&#34;},
{&#34;Hello, 世界&#34;, &#34;界世,olleH&#34;},
{&#34;&#34;, &#34;&#34;},
for _, c := range cases {
got := Reverse(c.in)
if got != c.want {
t.Errorf(&#34;Reverse(%q) == %q, want %q&#34;, c.in, got, c.want)
#通过go test测试
# go /user/stringutil
/user/stringutil
#同样的,在包文件夹下可以忽略路径而直接执行go test
[root@zabbix stringutil]# go test
/user/stringutil
包的引用路径用来描述如何通过版本控制系统获取包的源代码。go工具通过引用路径自动从远程代码仓库获取包文件。比如本文中用的例子也对应的保存在/golang/example下。go可以通过包的代码仓库的url直接获取、生成、安装对应的包。
[root@zabbix ~]# go /golang/example/hello
[root@zabbix ~]# $GOPATH/bin/hello
Hello, Go examples!
如果工作区中不存在对应的包,go会将对应的包放到GOPATH环境变量指明的工作区下。(如果包已经存在,go跳过代码拉去而直接执行go install)
执行上边的go get命令后,工作空间文件夹下是这样的结果:
github上的hello命令依赖于同个仓库下的stringutil库,hello.go使用同样的路径进行导入,所以go get命令能够直接找到并安装对应的依赖包。
import &#/golang/example/stringutil&#34;
#通过这种方式共享Go包最好。
#注:关于go工具远程包的更多信息,参考:https://golang.org/cmd/go/#hdr-Remote_import_paths
10、官方地址
Go高效编程:https://golang.org/doc/effective_go.html
Go编程实例:https://tour.golang.org/welcome/
免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好:
&最高记录 1364
&2012- Go语言中文网,中国 Golang 社区,致力于构建完善的 Golang 中文社区,Go语言爱好者的学习家园。
Powered by
&o&服务器由
赞助 &·&CDN 由
VERSION: V3.0.0&·&4.381797ms&·&为了更好的体验,本站推荐使用 Chrome 或 Firefox 浏览器
登录和大家一起探讨吧
记住登录状态
还不是会员现在docker和kubernetes等容器相关的技术大热,但是却没有一个可以一键式安装的go语言开发环境,我通过几天的摸索,在centos7上搭建了vim开发golang的整套环境,包括nerdtree、taglist、tagbar、ctags、gotags、语法高亮、用于代码自动补全的gocode、godoc、用于跳转到变量与方法定义的godef等。我已经将与环境相关的所有程序和设置放到几个文件夹中,只需要将文件夹拷贝的响应目录就设置成功。
我是用root用户操作的,以下命令皆是在此基础上。
首先,安装go语言二进制包,下载地址为/golang/go/releases/tag/go1.4.2,下载后解压到/usr/local目录,然后到.bashrc文件中设置环境变量如下:
export GOPATH=/home/go/goprojects
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
之后执行source /root/.bashrc命令,再建立GOPATH目录。
自此,go语言执行环境已经搭好,在终端输入 go version 命令可以显示golang版本号了,下面是开发环境的设置:
1.&golang开发之vim插件 &
从http://download.csdn.net/detail/yuanfang_way/9141485下载vim插件包,下载后直接在/root目录下解压
2.golang开发环境之vimrc
从http://download.csdn.net/detail/yuanfang_way/9141493下载.vimrc文件,同下直接放到/root目录下
3.golang开发环境之goprojects
从http://download.csdn.net/detail/yuanfang_way/9141505下载goprojects包,其中包含了gotags、godef等的可执行文件,也包含了go语言语言包,同时也包含了最近比较火的docker的源码包,可以直接用。
到目前为止已经搭建好了golang开发相关的所有工作,完成这些后就可以像用vim开发c语言一样来开发go语言了,可以通过gotags命令生成tags,可以通过gocode实现自动补全,用godef跳到函数和变量定义等。具体是哪些快捷键,等有时间再些。
只需要将.vimrc和.vim文件夹拷贝到新电脑,另外,如果需要go语言开发环境的话,需要配置GOPATH、GOROOT并把GOPATH中的src和bin中的gocode和gotags拷贝到新系统对应文件夹
本文已收录于以下专栏:
相关文章推荐
Go作为一门新兴语言,发展的如火如荼啊。不过,目前还没有一个成熟的IDE。本文介绍基于vim搭建Go的开发环境,保证在具有vim的快感的同时,又支持Go的特性。
提前声明:该文档是我在别的地方看到的,我做了一下简单的整理,所需文件下载地址:下载文件
最近将自己的开发环境迁移到了linux上面。
本文是针对像我这样的 VIM 小白而写的,所使用的 VIM-GO 插件虽然步骤简单但不够详细,特写此文以做记录和分享。欢迎各位大神纠正补充!特别说明 本博文不是 Go 语言环境搭建教程,只是 VIM ...
搭建linux C语言开发环境——vim+ctags
搭建linux C语言开发环境——redhat9+vim+ctags+taglist+cscope
&#160;&#160;&#160;&#160;&#160; 首先,安装vim,一般情况下在安装redhat时,默认就安...
Go语言的开发环境搭建详细的介绍可以Go的官方网站上找到。网址是:http://golang.org/doc/install.html&#160;,它的中文翻译在这里:http://code.google.co...
Golang是Google的第二门编程语言,但是Golang与simple和Dart不同的是,Golang是一门系统级编程语言,也就是说他和C++、Java是同类型的语言。学习Golang是我自己的爱...
Go语言知识积累:windows开发环境搭建
缘起看到一篇文章,讲述如何将服务器从30台降到2,性能甚至更加优秀。文章中介绍了完成这一出色任务的语言为Go,于是对Go语言产生了兴趣,逐步了...
Go语言开发环境搭建for Windows
他的最新文章
讲师:王哲涵
讲师:王渊命
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)}

我要回帖

更多关于 centos c语言环境 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信