linux go环境安装
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环境安装相关推荐
- 【测试工具】在linux测试环境安装bug管理工具禅道
在我们测试中,为了方便管理测试流程,提交测试发现的bug,我们需要使用到bug管理工具.有些大公司可能会自己开发一些bug管理工具,但是我们也会用一些开源的bug管理工具,比如Bugzilla,Red ...
- phpstudy for linux版环境安装
phpstudy for linux版环境安装 本文主要和大家分享PHP环境安装-phpstudy for linux版,希望能帮助到大家. 下载地址: 下载版:http://lamp.phpstud ...
- 打造前端 Deepin Linux 工作环境——安装最新版本的火狐firefox浏览器
打造前端 Deepin Linux 工作环境--安装最新版本的火狐firefox浏览器 尝试使用 apt-get 命令安装火狐浏览器,但是,居然是 55 的版本,而最新的已经是 56 了.当然,这并不 ...
- 打造前端 Deepin Linux 工作环境——安装系统
打造前端 Deepin Linux 工作环境--安装系统 为什么选择 Deepin Linux 系统 在 linux 操作系统的选择上,我个人不喜欢太花里胡哨的东西.曾经一度认为 linux 系统只应 ...
- 打造前端 Deepin Linux 工作环境——安装配置 atom 编辑器
打造前端 Deepin Linux 工作环境--安装配置 atom 编辑器 好,我个人推荐大家使用 atom 编辑器,第一是免费,第二是好看,第三是好用. 安装 atom 编辑器 我们输入 apt-c ...
- linux go环境安装和基本项目结构
最近项目中要用到Go语言,所以简单总结一下安装和配置,Go这个语言本身就限定了很多规范,比如项目设置,编程风格等,开发中就不需要再因为各种规范问题纠结了,直接用官方规定的能避免很多坑,下面直接切正题, ...
- 免费开源的客服系统 Linux 服务器环境安装部署过程
最近因为项目需要,要找一款在线客服系统集成在 APP 中使用,而且涉及到生意开单,客服系统必须稳定可靠.另外甲方要求,必须支持 Linux 服务器环境. 我们以 Ubuntu 18.04 为例把安装部 ...
- ROM定制开发入门-linux开发环境安装和准备
环境安装-Linux环境 主要是Ubuntu安装复杂些,Ubuntu下操作的相对较少,一般为打包解包,打包环境配置相对简单: 安装ubuntu 配置selinux 以下是安装Ubuntu的教程: (为 ...
- linux tao环境 安装_Linux安装jdk8及环境变量配置
众所周知,Java项目部署到Linux服务器运营是需要Java运行环境jdk的,接下来我就总结一下我自己的见解(如有意见.建议欢迎各位指教). 前言: 搭建环境,所需要的安装包.工具例如:Xshell ...
- 高通9xxx系列4G模块modem linux编译环境安装及配置详细说明
1.安装包: Perl, DS500-PA-00003-r5p0-05rel0(RVDS),Hexagon,Python,Llvm, Zlib 2,1:以上安装包除Zlib需默认安装外,其余可以指定安 ...
最新文章
- Generator函数的语法以及异步的应用
- centos7下qt creator python配置
- Oracle入门(十四.22)之创建DDL和数据库事件触发器
- Mysql group by 问题
- HTML+CSS+JS实现 ❤️电商商品图片幻灯片特效❤️
- template标签_C++核心准则T.65:使用标签分发提供函数的不同实现
- python如何画出多个独立的图使用turtle_从选项列表一次绘制多个形状(Python-Turtle图形)?...
- 资源分享|平面设计师可参考的素材网站
- ORA-19504,乌龙处理
- 「架构师必备」java程序员面试宝典百度云
- property_get和property_set使用方法
- manage run-time environment
- 两个鸡蛋100层楼(DP)
- python遍历指定文件夹下所有文件夹和文件
- FastDFS-6.06安装(Centos 7)
- 【IT实施培训那些事儿】
- vue项目接入视频监控系列-------播放器的选择
- 人脸识别门禁方案汇总和应用分析,解析指标背后的含义
- FPGA-基于UART的QVGA显示(一)(实现PC端发送字母数字汉字的分别显示)
- wireshark协议解析错误解决方法