AbelSu教你搭建go语言开发环境

go语言官网:https://golang.org/
windows:
官网下载go1.6.windows-amd64.msi安装文件,安装位置选择默认C:\Go\
安装结束后配置环境变量Path: C:\Go\bin;
接着创建一个GOPATH环境变量,这个变量很重要,我自己写的代码要放到这个变量中配置的目录中,go编译器才会找到并编译;
继续创建一个GOROOT变量,配合go编译器安装的目 GOROOT:C:\Go\;
完成以上步骤后,打开命令行输入 # go version,就会出现go编译器的版本号。
输入# go env就可以看到正确的go环境。
Linux:
Linux部署golang,首先请在windows上自行安装SSH远程工具,比如Xshell4等。
1.安装mercurial包(mercurial版本管理系统,可以输出hg名字检测是否安装)
# sudo apt-get install mercurial 或者# sudo easy_install mercurial
2.安装git
# sudo apt-get install git
3.安装gcc
# sudo apt-get install gcc
4.下载golang的压缩包
# wget https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
# tar -zxvf go1.6.linux-amd64.tar.gz -C /home
将解压的文件夹改名为go
添加环境变量: # vi /etc/profile
在profile里面添加如下内容
export GOROOT=/home/go
export PATH=$GOROOT/bin:$PATH
export GOPATH=/home/gopkg
GOPATH和GOROOT修改为你的路径即可.
然后我们刷新环境变量: #source /etc/profile
最后我们验证一下是否安装成功: # go version
5.我们也可以不下载golang的压缩包来进行安装
# sudo apt-get install golang
# go version
Mac:
官网下载go1.6.darwin-amd64.pkg安装文件进行安装
或者安装homebrew后输入命令:
# brew update
# brew install mercurial (注意:mercurial和当前广泛应用的git和svn都是源码版本管理工具。mercurial 是python编写的,安装前需要先安装好python.)
# brew install go
进行安装。
输入# go version,就会出现go编译器的版本号.
输入# go env就可以看到正确的go环境.
开发工具我选择IDEA + go plugin, (2018年补充:开发工具也可以使用LiteIDE)
相关网站:https://github.com/go-lang-plugin-org/go-lang-idea-plugin
安装go plugin:
File -> Setting ,在Settings对话框的左侧选择“Plugins”,然后点击“Browse repositories”,
在Settings对话框的左侧选择“Plugins”,然后点击“Browse repositories”,点击下面的“Manage respositories”按钮。
在“Custom Plugin Repositories”对话框中,点击“+”按钮,
在“Add Repository”对话框中,输入go语言插件的地址:https://plugins.jetbrains.com/plugins/alpha/5047,并点击OK按钮。
在“Custom Plugin Repositories”对话框,点击OK按钮。
接着,在“Browse Repositories”对话框的左侧找到“Go“的插件,并点击”Install“按钮。
重启后,就完成了Go语言插件的安装了。
File -> Project Structure,在SDKs那一项添加Go SDK

开始创建第一个go语言程序并运行:

ok, go语言开发环境到这里就搭建完成,enjoy it~
AbelSu教你搭建go语言开发环境的更多相关文章
- 干货分享:在Windows下使用Visual Studio搭建C语言开发环境
前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...
- 从零开始搭建Go语言开发环境
一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://gol ...
- SublimeText3搭建go语言开发环境(windows)
SublimeText3搭建go语言开发环境(windows) 下载并解压: Sublime Text Build 3021.zip注册: 尽量不要去破解 安装Package C ...
- 安装Go语言及搭建Go语言开发环境
一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://gol ...
- Win7下搭建Go语言开发环境
Win7下搭建Go语言开发环境 1 下载适合window版本的Go安装包,下载地址http://code.google.com/p/go/downloads/list 2 下载适合window本本的L ...
- GO学习-(2) 从零开始搭建Go语言开发环境
从零开始搭建Go语言开发环境 一步一步,从零搭建Go语言开发环境. 安装Go语言及搭建Go语言开发环境 下载 下载地址 Go官网下载地址:https://golang.org/dl/ Go官方镜像站( ...
- 「C语言」在Windows平台搭建C语言开发环境的多种方式
新接触C语言,如何在Windows下进行C语言开发环境的搭建值得思考并整理. 以下多种开发方式择一即可(DEV C++无须环境准备). 注:本文知识来源于 Windows 平台搭建C语言集成开发环境 ...
- 1.1 从零搭建Go语言开发环境
一.下载 下载地址: Go官网下载地址:https://golang.org/dl/ Go官方镜像站(推荐):https://golang.google.cn/dl/ 版本的选择 Windows平台和 ...
- 在windows上搭建C语言开发环境——借助eclipse和MinGW
0. 前言 [本文目的] 近期在电脑上又一次安装了MinGW,发现MinGW的安装方法和之前的方法稍有差别,全部再写了一篇博文记录一下具体的安装方法. [本文主要内容] ...
随机推荐
- Python爬虫入门教程石家庄链家租房数据抓取
1. 写在前面 这篇博客爬取了链家网的租房信息,爬取到的数据在后面的博客中可以作为一些数据分析的素材.我们需要爬取的网址为:https://sjz.lianjia.com/zufang/ 2. 分析网 ...
- innerHTML在ie9有部分无法添加
在高版本的浏览器,innerHTML就如正常时候,里面可以套任何字符串,但是在ie9下,innerHTML不能是table ,tr td等标签字符串,解决方法如下: 在table添加一个tr var ...
- win7下解决vs2015新建项目,提示“未将对象引用设置到引用实例“的问题
问题描述: 打开vs2015新建c++项目时,出现有如下内容的对话框“未将对象引用设置到引用实例”的提示 解决方法: 1. 温馨提示:千万不要一冲动,就去卸载vs2015!! win7下安装vs20 ...
- DevOps之技能面
<教学手册(Teaching Manual)> 教学:人类培养态度.传授知识.训练技能的活动.教学目的:知识与技能的层次:(了解.理解.熟悉.掌握.精通).教学手段:理论与实践的方面:(科 ...
- 2.Hibernate的主配置文件hibernate.cfg.xml
1.配置 Hibernate 需要事先知道在哪里找到映射信息,这些映射信息定义了 Java 类怎样关联到数据库表.Hibernate 也需要一套相关数据库和其它相关参数的配置设置.所有这些信息通常是作 ...
- php notes
1. foreach中的引用 <?php $arr = array(1, 2, 3, 4); foreach ($arr as &$value) { $value = $value * ...
- python selenium爬取自如租房数据保存到TXT文件
# -*- coding: utf-8 -*-"""Created on Fri Aug 31 2018 @author: chenlinlab"" ...
- SQLServer分页查询笔记
学习SqlServer到现在快两年了吧,分页查询总是忘了看笔记,看了又忘.之前用的分页都是row_number函数的方式,背不住...直到今天,看到别人写的另一种分页写法,看似比row_number简 ...
- Linux系统优化之设置swappiness值提高MySQL查询性能
对MySQL来说,操作系统层面的优化也可以值得考虑一下:就是swappiness. swappiness的大小主要对如何使用swap分区有着密切的联系. 来看一下: [root@chaofeng ~] ...
- javascript,object,IDispatchEx笔记
//js: var testObj=new Object; //com内部: testObj=Object::InvokeEx(wFlags==DISPATCH_CONSTRUCT); //注: // ...