ubuntu16.04 Golang语言开发环境搭建
golang即go语言是跨平台的语言,适用于windows 和linux平台,下面介绍linux平台下ubuntu16.04系统下的开发环境搭建过程。
一、安装开发必备环境
执行下面命令分别安装git工具(代码维护工具,可以不装) golang开发库 vim编译器:
sudo apt-get install git golang-go vim
以上是一个命令统一把这些库都安装了 也可以分别安装如只安装go 命令为sudo apt-get install golang-go
输入用户密码进行安装。(命令前边加 sudo 是使用管理员权限安装,需要输入密码,系统级安装需要管理员权限,普通不需要。)
如果出现安装错误,进行修复安装:
sudo apt-get -f install
此命令可以继续上次失败的地方继续安装,自动修复。
安装完成后,查看安装版本:
go version
可以看到版本号为安装正确
二、配置环境变量
安装后go之后,要配置几个环境变量,如下:
GOPATH:go的开发路径
GOBIN:go工具程序存放路径
GOROOT:go的安装路径,默认情况下,系统已经自动配置了GOROOT
操作步骤:
进入.bashrc配置环境变量:
sudu vim ~/.bashrc
或者sudo vim /etc/profile文件
在最后面添加如下代码:
export GOPATH=/home/wwe/go (具体和个人用户名和go库路径有关)
export GOBIN=$GOPATH/bin
export PATH=$PATH:${GOPATH//://bin:}/bin
保存,退出
使环境变量生效:
source ~/.bashrc
或者source /etc/profile
查看环境变量是否生效:
go env
出现go的环境变量路径信息和版本信息为成功
三、生成开发环境目录
进入go 文件夹
cd /home/wwe/go
分别创建bin src 和pkg文件夹, 因为go语言的编译环境目录默认要求有这些文件夹存放不同的文件
mkdir bin
mkdir src
mkdir pkg
完成,之后新建go项目源码放在src下面, 生成的安装包会自动放在bin下,源码编译生成的包即静态库会自动到pkg文件夹下。
四、常用开发包下载
go get github.com/astaxie/beego
go get github.com/go-sql-driver/mysql
go get github.com/eclipse/paho.mqtt.golang
go get gopkg.in/mgo.v2
go get github.com/beego/bee
默认会下载到GOPATH的src目录下。以上获取的是github.com的相关包,之后有需要的其他的安装包根据提示缺少包信息 用go get 获取
五、常用开发工具
几种常用的开发工具
1 liteIDE
2 sublime
添加sublime text 3的仓库:
sudo add-apt-repository ppa:webupd8team/sublime-text-3
回车,出现很多信息。但是我们看看图片最后字知道,这地方在等待我们确认是否添加这个仓库,按enter键继续,按crtl+c取消。
sudo apt-get update
sudo apt-get install sublime-text-installer
安装完成后执行
subl
打开subline工具 之后
按shift+ctrol+p 快捷键 出来安装包小窗口 输入
pci (package control : install packag) 的首字母搜出此安装包 点击回车自动安装,左下方有进度提示,
之后在此继续安装gosublime
之后设置参数进入
Preferences -> package settings -> GoSublime -> Settings - Uesrs 配置下面的内容
{
"env": {
"GOPATH": "/home/wei/go",
"GOROOT": "/usr/lib/go-1.6"
}
}
下面是sublime text 2的安装命令,与3稍有不同:
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-dev
进行安装
3 vim
可以选择一种进行安装 配置。便于开发调试
六 go版本升级
此版本安在的是1.6, 想升级安装golang 1.8+
首先安装源
sudo add-apt-repository ppa:longsleep/golang-backports
更新源
sudo apt-get update
安装新版本go
sudo apt-get install golang-go
ubuntu16.04 Golang语言开发环境搭建的更多相关文章
- 阿里云学生服务器搭建网站-Ubuntu16.04安装php开发环境
阿里云学生服务器搭建网站(2)-Ubuntu16.04安装php开发环境 优秀博文:https://www.linuxidc.com/Linux/2016-10/136327.htm https:/ ...
- 【Apache Pulsar】Apache Pulsar单机环境及Go语言开发环境搭建
0x01 简介 Apache Pulsar是一个开源的分布式发布-订阅消息系统,与Kafka类似,但比后者更加强大.Pulsar最初由Yahoo开发并维护,目前已经成为Apache软件组织的一个孵化子 ...
- R语言开发环境搭建
R语言开发环境搭建 一.环境 Win7 64bit系统 二.R软件下载 R 3.5.2 for Windows,官网:https://www.r-project.org/ RStudio 1.1.46 ...
- unbuntu16.04上python开发环境搭建建议
unbuntu16.04上python开发环境搭建建议 2017-12-20 10:39:27 推荐列表: pycharm: 可以自行破解,但是不推荐,另外也不稳定 pydev+eclipse: ...
- Ubuntu16.04深度学习基本环境搭建,tensorflow , keras , pytorch , cuda
Ubuntu16.04深度学习基本环境搭建,tensorflow , keras , pytorch , cuda Ubuntu16.04安装 参考https://blog.csdn.net/flyy ...
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- Go语言开发环境搭建
1.Go的安装 (1)下载go安装程序 下载地址:https://golang.org/dl/ (墙内下载地址http://www.golangtc.com/download),如果是您的系统是win ...
- 02.Go语言开发环境搭建(新版)
安装Go语言及搭建Go语言开发环境 注意:Go语言1.14版本之后推荐使用go modules管理以来,也不再需要把代码写在GOPATH目录下了 下载 下载地址 Go官网下载地址:https://go ...
- Ubuntu16.04的PHP开发环境配置
\3c a { text-decoration: none } 自从换了php开发之后发现还是开源语言才是长久之道,开发环境搭建方便,支持的平台也多,性能也好,考虑到这些,其他一些不如意也就不足为虑了 ...
随机推荐
- 三、自动化测试平台搭建-django-如何用mysql数据库做web项目
从这节开始到后面说的大概内容如下: 这里说的是Django做一个web项目的大概框架,从下篇具体说Django中的模型(查询..),视图(请求,响应,cookie,session..),模板(验证码, ...
- Nginx status详解
1. 启用nginx status配置 server { listen *:80 default_server; server_name _; locatio ...
- 【转】HTML CANVAS
https://blog.csdn.net/u012468376/article/details/73350998 学习HTML5 Canvas这一篇文章就够了 2017年06月16日 20:57:4 ...
- “Hello, my first blog”------第一篇博客的仪式感
本人在校大学生一枚,开通博客,主要是想记录自己的学习过程,分享自己的学习经历.记得大一的时候,很多不懂的操作和知识,都是在博客上找到了相应的解决办法.但比较讽刺的是,很多时候,曾经解决了的问题,当再次 ...
- pip install
pip install <包名> 或 pip install -r requirements.txt 通过使用 == >= <= > < 来指定版本,不写则安装最新 ...
- Docker安装及基本操作
系统环境 CentOS Linux release 7.5.1804 (Core) 安装依赖包 更新系统软件 yum update 安装docker yum install docker 启动dock ...
- iOS逆向工程概述(转)
逆向工程一词,对很多人来说可能很陌生,在android领域,我们经常会听到“反编译某个apk”,那么逆向工程从某种角度讲也包括反编译这项技术,这样一对比,可能我们就更容易理解逆向工程的定义了. 我们引 ...
- java课程之团队开发冲刺阶段1.1
一.今天所要完成的内容 1.实现软件添加日期的功能并生成当前所在周的功能 2.对之前的代码进行重新排版,将主函数的内容移到方法中 3.利用Android自带的左侧菜单栏实现app的整体美观
- 请输入一个大于7的整数,输出小于k并且至少满足下面2个条件中的1个条件的所有正整数
import java.util.Scanner; /** * @author:(LiberHome) * @date:Created in 2019/3/6 22:06 * @description ...
- NodeJS NPM 镜像使用方法
每次npm的时候,走国外的镜像,非常的慢,可以配置一下 通过改变默认npm镜像代理服务,以下三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候不用重新配置. 通过config命令 ...