linux go环境安装
方法一
这次将源码包安装的目录是是/root下。

1、官网下载源码包。

官网链接:https://golang.org/dl/。ps:本人的是linux服务器,所以选择红框标注的

wget https://storage.googleapis.com/golang/go1.9.2.linux-amd64.tar.gz

2、解压安装

tar -zxvf go1.9.2.linux-amd64.tar.gz

mkdir -p workspace/src

vim ~/.bashrc

export GOROOT=$HOME/goexport GOPATH=$HOME/workspaceexport PATH=$GOROOT/bin:$GOPATH/bin:$PATH

source ~./bashrc

3.检验是否安装成功

方法二

安装go工具
在 http://golang.org/dl/下载最新的linux版本,并把它提取到/usr/local目录,在此目录下进行解压缩

$ tar -xvf xxx.tar.gz
然后将/usr/local/go/bin添加到PATH环境变量中,执行
$ export PATH=$PATH:/usr/local/go/bin

实际上go会默认假定它被安装到/usr/local/go目录下,但也可以将go安装到其他位置,此时必须设置GOROOT环境变量来指出它所安装的位置。
例如将go安装到你的home目录下,你应当将以下命令添加到$HOME/.profile文件中

$ export GOROOT=$HOME/go
$ export PATH=$PATH:$GOROOT/bin

执行go version,看到go的安装版本即安装成功

你的第一个程序
GOPATH环境变量
GOPATH环境变量指定了你的工作空间位置

首先创建一个工作目录,并设置相应的GOPATH,工作目录可以放在任何地方,但不能和go的安装目录相同,在这我们使用$HOME/work

$ mkdir $HOME/work
$ export GOPATH=$HOME/work

注意:go的代码必须放在工作空间内,也就是我们这里的work目录下,其中包含了三个子目录

bin目录包含可执行命令

pkg目录包含包对象

src目录包含go的源文件,它们被组织成包(每个目录都对应一个包)

接下来将工作空间的bin子目录添加到PATH中:

[html] view plain copy
$ export PATH=$PATH:$GOPATH/bin
包路径
标准库中的包有给定的短路径比如"fmt",对于你自己的包,也必须选择一个基本路径,来保证它不会与将来添加到标准库或其他标准库中的包相冲突。

使用packs作为基本路径,在你的工作空间里创建一个目录,我们将源码放在其中:

$ mkdir $GOPATH/src/packs

你的第一个程序
要编译运行简单的程序,首先要选择包路径,在这里我们使用packs/hello,并在你的工作空间内创建相应的包目录

$ mkdir $GOPATH/src/packs/hello

接着在该目录中创建名为hello.go的文件,其内容如下
package main

import "fmt"

func main() {
fmt.Printf("Hello, world.\n")
}

现在可以使用go工具构建并安装此程序了
$ go install packs/hello

注意,你可以在系统的任何地方运行此命令。go工具会根据GOPATH指定的工作空间,在packs/hello包内查找源码。
如果从包目录中运行go install,也可以省略包路径:

$ cd $GOPATH/src/packs/hello
$ go install

此命令会构建hello命令,产生一个可执行的二进制文件。并存放在工作空间的bin目录下,在这里就是$GOPATH/bin目录下
因为已经将$GOPATH/bin添加到PATH中,只需要输入该二进制文件名执行即可

$ hello
Hello, world.

你的第一个库
让我们编写一个库,并让hello程序使用它。

同样,第一步韩式选择包路径(在这里使用packs/stringutil)并创建包目录:

$ mkdir $GOPATH/src/packs/stringutil
接着,在该目录中创建名为reverse.go的文件,内容如下:
// stringutil 包含有用于处理字符串的工具函数。
package stringutil

// Reverse 将其实参字符串以符文为单位左右反转。
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 build packs/stringutil
即可,这不会产生输出文件,想要输出的话,必须使用go install命令,它会将包的对象放到工作空间的pkg目录中。
接下来修改原来的hello.go文件

package main

import (
"fmt"

"github.com/user/stringutil"

)

func main() {
fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}

然后通过
$ go install packs/hello

来安装hello程序,再运行此程序的新版本,应该能看到一条新的,反向的信息:
$ hello
Hello, Go!

方法三

声明 root 用户登录。
$ vim /etc/profile
打开/etc/profile后//最后一行插入
export GOROOT=/usr/local/go //这里我的go解压后是在/user/local/go
export GOPATH=~/golib:~/goproject
export GOBIN=~/gobin
export PATH=$PATH:$GOROOT/bin:$GOBIN
//然后 按ESC键 跳到命令模式,然后保存退出
:wq //再按确认键盘
//输入下面才会命令生效
$ source /etc/profile //ok
//判断是否设置成功,不管cd 任何文件夹下面输入
$ go version

转载于:https://www.cnblogs.com/xiaocongcong888/p/9399111.html

linux go环境安装相关推荐

  1. 【测试工具】在linux测试环境安装bug管理工具禅道

    在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...

  2. phpstudy for linux版环境安装

    phpstudy for linux版环境安装 本文主要和大家分享PHP环境安装-phpstudy for linux版,希望能帮助到大家. 下载地址: 下载版:http://lamp.phpstud ...

  3. 打造前端 Deepin Linux 工作环境——安装最新版本的火狐firefox浏览器

    打造前端 Deepin Linux 工作环境--安装最新版本的火狐firefox浏览器 尝试使用 apt-get 命令安装火狐浏览器,但是,居然是 55 的版本,而最新的已经是 56 了.当然,这并不 ...

  4. 打造前端 Deepin Linux 工作环境——安装系统

    打造前端 Deepin Linux 工作环境--安装系统 为什么选择 Deepin Linux 系统 在 linux 操作系统的选择上,我个人不喜欢太花里胡哨的东西.曾经一度认为 linux 系统只应 ...

  5. 打造前端 Deepin Linux 工作环境——安装配置 atom 编辑器

    打造前端 Deepin Linux 工作环境--安装配置 atom 编辑器 好,我个人推荐大家使用 atom 编辑器,第一是免费,第二是好看,第三是好用. 安装 atom 编辑器 我们输入 apt-c ...

  6. linux go环境安装和基本项目结构

    最近项目中要用到Go语言,所以简单总结一下安装和配置,Go这个语言本身就限定了很多规范,比如项目设置,编程风格等,开发中就不需要再因为各种规范问题纠结了,直接用官方规定的能避免很多坑,下面直接切正题, ...

  7. 免费开源的客服系统 Linux 服务器环境安装部署过程

    最近因为项目需要,要找一款在线客服系统集成在 APP 中使用,而且涉及到生意开单,客服系统必须稳定可靠.另外甲方要求,必须支持 Linux 服务器环境. 我们以 Ubuntu 18.04 为例把安装部 ...

  8. ROM定制开发入门-linux开发环境安装和准备

    环境安装-Linux环境 主要是Ubuntu安装复杂些,Ubuntu下操作的相对较少,一般为打包解包,打包环境配置相对简单: 安装ubuntu 配置selinux 以下是安装Ubuntu的教程: (为 ...

  9. linux tao环境 安装_Linux安装jdk8及环境变量配置

    众所周知,Java项目部署到Linux服务器运营是需要Java运行环境jdk的,接下来我就总结一下我自己的见解(如有意见.建议欢迎各位指教). 前言: 搭建环境,所需要的安装包.工具例如:Xshell ...

  10. 高通9xxx系列4G模块modem linux编译环境安装及配置详细说明

    1.安装包: Perl, DS500-PA-00003-r5p0-05rel0(RVDS),Hexagon,Python,Llvm, Zlib 2,1:以上安装包除Zlib需默认安装外,其余可以指定安 ...

最新文章

  1. Generator函数的语法以及异步的应用
  2. centos7下qt creator python配置
  3. Oracle入门(十四.22)之创建DDL和数据库事件触发器
  4. Mysql group by 问题
  5. HTML+CSS+JS实现 ❤️电商商品图片幻灯片特效❤️
  6. template标签_C++核心准则T.65:使用标签分发提供函数的不同实现
  7. python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
  8. 资源分享|平面设计师可参考的素材网站
  9. ORA-19504,乌龙处理
  10. 「架构师必备」java程序员面试宝典百度云
  11. property_get和property_set使用方法
  12. manage run-time environment
  13. 两个鸡蛋100层楼(DP)
  14. python遍历指定文件夹下所有文件夹和文件
  15. FastDFS-6.06安装(Centos 7)
  16. 【IT实施培训那些事儿】
  17. vue项目接入视频监控系列-------播放器的选择
  18. 人脸识别门禁方案汇总和应用分析,解析指标背后的含义
  19. FPGA-基于UART的QVGA显示(一)(实现PC端发送字母数字汉字的分别显示)
  20. wireshark协议解析错误解决方法

热门文章

  1. 常用图表的用法-分布类
  2. 天气太热业绩差,除了设坛求雨外,数据分析师还能干啥?
  3. Activiti学习笔记(六)Activiti的流程引擎API和服务
  4. jmeter笔记02
  5. 【Java IO流】RandomAccessFile类的使用
  6. JSP转译成Servlet详细过程
  7. Spring MVC 学习笔记2 - 利用Spring Tool Suite创建一个web 项目
  8. mysql TIMESTAMP 报错
  9. 数据冲突Statspack ORA-00001 unique constraint violated错误的解决
  10. [JAVA] JAVA 类路径