window / Linux 下 Golang 开发环境的配置
一直专注于使用python语言进行程序开发,但是却又一直被它的性能问题所困扰,直到遇到了天生支持高并发的Golang,这似乎也成了学习go语言最理所当然的理由.下面介绍下Go语言开发环境搭建的步骤:
一.window下配置golang开发环境
1.Go标准包下载地址: https://golang.org/dl/
Go环境变量与工作目录
根据约定,GOPATH下需要建立3个目录:
* bin(存放编译后生成的可执行文件)
* pkg(存放编译后生成的包文件)
* src(存放项目源码)
go命令依赖一个环境变量:GOPATH,这不是Go的安装目录,而是你的工作(工程)目录(你的代码都会在该目录下)。GOPATH可以有多个,windows以分号(;)进行区分,Linux系统是冒号(:),当有多个GOPATH时,默认会将go 获取到的内容放在第一个目录下。这里我们新建一个GOPATH变量,以我的为例:D:\lowmanisbusy\go。
* 下载Go开发环境:https://golang.org/dl/
* 如果你下载的是exe或者msi的安装包,就直接安装了,不需要配置环境变量(安装完再到环境变量中查看配置信息),但是使用的是默认的gopath路径,如果需要自定义需要重新配置gopath
* 如果下载的zip,就将其解压;配置环境变量:
安装好以后在环境中添加以下项:
GOROOT = E:\Go (Go的安装目录 )
GOPATH = D:\lowmanisbusy\go (你的go开发目录,在go1.8以前,此环境变量需要用户必须进行设置。但是在go1.8版本以后,在没有设置情况下,会有一个默认值。其在Unix/Linux/macOS下是: HOME/go这个目录,在Windows下是:%USERPROFILE%/go这个目录。)
GOBIN = %GOROOT%\bin (Go二进制文件存放目录,现在的go1.5已经不需要配置这个环境变量了)
GOARCH = amd64 如果你的系统是32位则是i386,如果是64位则是amd64)(现在的go1.5已经不需要配置这个环境变量了)
GOOS = windows (如果你的操作系统是windows,如果是linux请写linux)(现在的go1.5已经不需要配置这个环境变量了)
path:一般都已经存在有path项,如果末尾没有分号,则添加之,然后在末尾添加%GOROOT%\bin
2. 测试(Windows下)
进入cmd 输入命令:
go version
如果出现了go的版本信息,说明环境配置成功
运行go文件的方式
文件中没有使用本包内或者其他包中的方法:
go run ***.go
文件中如果有导入其他包的方法,或者使用本包内其他文件的方法,则需要先编译,再执行编译文件
进入工程目录go下:
D:
cd lowmanisbusy/go
执行编译命令,将编译后文件指定保存到该目录下的bin目录中
// -o 将生成的编译文件保存到指定的目录下 test_go.exe 将编译后的文件命名为test_go.exe 最后一个参数是需要编译的go文件路径
go build -o ./bin/test_go.exe ./src/learn_go/day3/test/strings_economic.go
编译完成,就可以直接执行编译后的文件(运行编译后的文件不依懒于go环境)
./bin/test_go.exe
一.Linux下配置golang开发环境
这里选择go1.9.2.linux-amd64.tar.gz版本(使用uname -a 查看linux系统版本)。
安装
将go1.9.2.linux-amd64.tar.gz解压到/usr/local/apps下
tar -zxvf go1.9.2.linux-amd64.tar.gz -C /usr/local/apps
进入安装目录:cd /usr/local/apps
查看go版本:bin/go version
配置环境变量
vim /etc/profile
export GOROOT=/usr/local/apps/go
export GOPATH=/usr/local/apps/code/goproject
export PATH=$PATH:$GOROOT/bin
source /etc/profile
进入开发目录:
cd /usr/local/apps/code/goproject
创建 bin pkg src目录, src目录就是用于进行开发的工程目录了,可以在里面创建各种包进行开发
可以在终端输入 go version 命令,如果返回了go的版本信息, 则说明开发环境配置成功.
window / Linux 下 Golang 开发环境的配置的更多相关文章
- Linux下golang开发环境搭建
对于golang开发来说,Windows下可以用vscode或者liteide都不错,但是Linux下的开发也就只有vim了,所以怎么搞笑的利用vim进行golang开发呢? 参考官方推荐的一个插件: ...
- windows及linux下 golang开发环境配置
windows环境: 1.系统以及软件包版本: OS: windows 8.1 64位 x64处理器 GO:安装包:go1.7.3.windows-amd64.mis IDE:压缩包:liteid ...
- Linux(Ubuntu 16) 下Java开发环境的配置(二)------Tomcat的配置及常见问题
前言 相比于java JDK的配置,Tomcat的配置简单的多,简直就相当于直接运行了,本文以Tomcat8.0为例进行配置 1.Tomcat的下载 地址:https://tomcat.apach ...
- deepin linux 下C开发环境配置
# deepin linux 下C开发环境配置 ## 前言-----------------------------deepin操作系统商店默认提供了 eclipse for c\c++但是系统没有提 ...
- Linux下安装php环境并且配置Nginx支持php-fpm模块[www]
Linux下安装php环境并且配置Nginx支持php-fpm模块 http://www.cnblogs.com/freeweb/p/5425554.html 5分钟搭建 nginx +php --- ...
- Linux安装LAMP开发环境及配置文件管理
Linux主要分为两大系发行版,分别是RedHat和Debian,lamp环境的安装和配置也会有所不同,所以分别以CentOS 7.1和Ubuntu 14.04做为主机(L) Linux下安装软件,最 ...
- Mac下golang开发环境配置
go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发 ...
- Linux下vim 开发环境配置及配色(Ruby)
终端设置 字体:Monospace 10 粗体 内置方案M:黑底白字 内置方案S:Linux控制台 安装vundle git clone https://github.com/VundleVim/Vu ...
- Linux下java开发环境配置总结
1 安装JDK,卸载以前的jdk,安装jdk1.8 : 参考:http://www.jb51.net/os/RedHat/73016.html 需要注意配置环境变量中的路径要和当前安装的jdk路径一致 ...
随机推荐
- 欲哭无泪的p-value = 0.051 | 做几次重复能得到较低的p-value
欲哭无泪的p-value = 0.051 | 做几次重复能得到较低的p-value 已有 1469 次阅读 2017-12-15 14:12 |个人分类:RNA-seq|系统分类:科普集锦|关键词:R ...
- qt基本类
多firstpage secondpage thirdpage fouthpage 实现 多页面 xml解析 实现 按钮 和 slot实现 mysql数据库访问实现
- 通过BeanShell获取UUID并将参数传递给Jmeter
有些HTTPS请求报文的报文体中包含由客户端生成的UUID,在用Jmeter做接口自动化测试的时候,因为越过了客户端,直接向服务器端发送报文,所以,需要在Jmeter中通过beanshell获取UUI ...
- activemq.bat 在window7 x64下启动(安装)报错解决方案
在启动 apache-activemq-5.15.2/activemq.bat 时候报错,提示以下信息: wrapper | --> Wrapper Started as Consolewr ...
- css3新增功能
CSS3新增功能 1 CSS3选择器详解 1.1 基础选择器 通配选择器* 元素选择器E ID选择器#id CLASS选择器.class 群组选择器select1,selectN 1.2 层次选择器 ...
- python之数据类型1
什么是数据类型及数据类型分类 python中的数据类型 python使用对象模型来存储数据,每一个数据类型都有一个内置的类,每新建一个数据,实际就是在初始化生成一个对象,即所有数据都是对 ...
- 云服务器vps
0.云计算时代,是一个很时髦的词,人们常常谈起,挂在嘴边.其实云计算通俗点就是电脑托管到了远端的机房,然后不用去买配件主机,是摸不到的,但通过网络远程连接,就可以使用云服务器的资源和功能(搭建网站,测 ...
- python类的继承-1
#!/usr/bin/python3 #类定义 class people: #定义基本属性 name = '' age = 0 #定义私有属性,私有属性在类外部无法直接进行访问 __weight = ...
- MapGIS Mobile开发
1. 先将Android开发环境配置好(包括Java + Eclipse + Android SDK) 2. 加载API类库(运行MapGIS 10 AndroidSDK.exe可以加载Mobile框 ...
- SoC FPGA JTAG电路设计 要点
JTAG协议制定了一种边界扫描的规范,边界扫描架构提供了有效的测试布局紧凑的PCB板上元件的能力.边界扫描可以在不使用物理测试探针的情况下测试引脚连接,并在器件正常工作的过程中捕获运行数据. SoC ...