golang开发环境配置
下载安装
从 https://golang.org/dl/ 下载最新的安装包。
- windows直接执行exe,按指示进行安装(默认安装目录是:C:\Go)
- linxu解压后复制到你喜欢目录就行(一般放在:/usr/local/go)
配置环境变量
首先,应在全局环境变量里增加:GOROOT,指定golang的安装位置。并将安装目录下的bin添加到PATH中,其中将bin添加到PATH是为了能够在其他目录直接使用go命令:
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
应该在用户的配置中,添加GOPATH指定项目目录(假设项目在/home/goProject)。项目目录中应包含bin、src、pkg三个目录。
并同时设置GOBIN,以及将GOAPATH下的bin也加入PATH中。GOBIN将指定你通过go install安装的包的路径(其默认是第一个GOPATH的bin目录),而将GOAPATH下的bin也加入PATH中,是为了能够方便地使用安装好的各种工具。
export GOPATH=/home/goProject
export PATH=$PATH:$GOPATH/bin
但需要注意的是,GOROOT和GOPATH不能是同一个目录。
安装第三方包
在线安装
使用go get命令指定第三方包的全路径即可安装。但此命令依赖git,需要你先安装git客户端才能使用。
go get -u github.com/jinzhu/gorm
更详细的操作可以通过 go help get 命令看到。
离线安装
golang的包都通过git直接发布源码,所以我们可以直接下载源码通过go install安装。此举能解决大部分因网络原因,无法使用go get安装的情况。
如gorm,其安装命令为:
go get -u github.com/jinzhu/gorm
我们可以直接在 https://github.com/jinzhu/gorm找到其项目。
然后下载它。当然可以通过各种手段下载。
我们需要在我们设置的第一个GOPATH目录中的src目录下建立github.com/jinzhu/gorm目录,目录结构与安装命令中的全路径相同。把下载好的源码,解压到这个目录里即可。
如果,安装的库还提供命令行命令操作,那么可以直接进源码目录执行:
go install
即可完成编译安装等操作。
交叉编译
编译操作需要执行:
go build xxx.go
环境变量设置
交叉编译则需先设置环境变量,主要设置下述三个
- CGO_ENABLED
- GOOS
- GOARCH
其中CGO_ENABLED表示启用cgo,我尝试的过程中,交叉编译不支持cgo,所以要将CGO_ENABLED设置为0。
GOOS表示目标操作系统,可取下述值:
- windows
- darwin
- linux
- freebsd
GOARCH表示目标平台,可取下述值:
- amd64
- 386
- arm
示例
在windows平台进行编译,目标系统为linux,目标平台是x64:
SET CGO_ENABLED=0
SET GOOS=linux
SET GOARCH=amd64
go build main.go
在linxu平台进行编译,目标系统为windows,目标平台是x86:
export CGO_ENABLED=0
export GOOS=windows
export GOARCH=386
go build main.go
其他平台、系统,自行替换其中环境变量的值即可。
IDE配置
我使用的编辑工具是vscode,安装go语言插件后,可以实现自动代码格式化,自动进行静态代码检查。
在安装go插件的过程中,会有几个包因为各种原因安装不上。此时我们实用go get命令是无论如何也搞不定的。我么可以选择直接通过源码安装。
实际上,golang的github库中,已经放好了golang开发所需的包,在https://github.com/golang/tools。我们使用git clone将此项目clone到$GOPATH/src/golang.org/x/tools/目录下,然后我们缺什么包,就直接进入其目录执行go install,就能直接安装上。
示例
在gocode包安装的时候,需要gcexportdata,我们就可以tools/go/gcexportdata目录下直接执行go install安装它。
原文发布于:https://www.moonlightwatch.me/ -> golang开发环境配置备忘
golang开发环境配置的更多相关文章
- Mac下golang开发环境配置
go语言在开发效率和运行效率中的优势让很多人青睐,所以有倾向打算转向go语言的开发. 下面介绍在Mac OS X中golang的开发环境配置. 1.安装brew brew是一个mac下的由ruby开发 ...
- linux golang开发环境配置(离线方式)
<获取开发工具> 到https://www.golangtc.com/download 下载安装包, 根据自己的系统选择合适的开发包,这里选择go.1.9.2.linux-amd6 ...
- vim python和golang开发环境配置
首先在-下新建目录.vim和配置文件.vimrc,.vimrc内容如下: syntax on set nocompatible filetype off set rtp+=~/.vim/bundle/ ...
- windows及linux下 golang开发环境配置
windows环境: 1.系统以及软件包版本: OS: windows 8.1 64位 x64处理器 GO:安装包:go1.7.3.windows-amd64.mis IDE:压缩包:liteid ...
- golang 开发环境 配置 go语言 liteIDE
Mac: * 下载go安装包 go语言中文网 ** 通过源码编译安装需要先安装go1.4 wget https://studygolang.com/dl/golang/go1.10.3.src.tar ...
- golang开发环境配置及Beego框架安装
配置环境:Windows7推荐IDE:LiteIDEGO下载地址:http://www.golangtc.com/downloadBeego开发文档地址:http://beego.me/docs/in ...
- window / Linux 下 Golang 开发环境的配置
一直专注于使用python语言进行程序开发,但是却又一直被它的性能问题所困扰,直到遇到了天生支持高并发的Golang,这似乎也成了学习go语言最理所当然的理由.下面介绍下Go语言开发环境搭建的步骤: ...
- Visual Studio Code配置GoLang开发环境
Visual Studio Code配置GoLang开发环境 在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页: ...
- Golang入门及开发环境配置
Go语言诞生背景 计算机硬件更新频繁,主流编程语言无法发挥多核多CPU的性能 软件系统复杂度不断变高,缺乏简洁高效的编程语言 C/C++运行速度快,但编译速度慢 Go语言特点 静态类型开发语言 静态: ...
随机推荐
- Python标准库---random模块的使用
更新时间:2019.09.12(更新目录) 目录 1. 谈谈随机数 2. random模块 2.1 random.seed() 2.2 random.random() 2.3 random ...
- 使用maven替换项目依赖中的字节码
问题描述 我们偶尔会发现一些开源项目的问题,或者出于其他原因,想在某个dependency的代码中加几行或者删除几行来达到目的. 我这里遇到一个dubbo 2.7.3和open feign冲突的问题 ...
- 设计模式C++描述----06.适配器(Adapter)模式
一. 定义 适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. Adapter 模式的两种类别:类模式和对象模式. 二. 举例说明 实际中 ...
- node-批量上传文件
很多项目可能都会涉及到的业务是关于多文件上传的,那么需要使用到redis或者第三方库(使用redis)来实现任务队列,甚至需要控制并发量和分包(一次请求传多个文件),这样每次都会以实现功能来完成,但是 ...
- Java内存模型(JMM)详解
在Java JVM系列文章中有朋友问为什么要JVM,Java虚拟机不是已经帮我们处理好了么?同样,学习Java内存模型也有同样的问题,为什么要学习Java内存模型.它们的答案是一致的:能够让我们更好的 ...
- MongoDB分页查询优化方法
在网上看到很多关于MongoDB分页查询优化的文章,如出一辙.笔者自己实际生产中也遇到此问题,所以看了很多篇文章,这里分享一篇简明扼要的文章分享给大家,希望对大家在使用MongoDB时有所帮助. 凡事 ...
- 无法打开msvcrtd.lib
- Java连接MySQL简单步骤及常见问题解析
这篇文章跟读者们介绍Java语言如何连接到MySQL数据库相关操作,及FAQ(Frequently Asked Questions)介绍. 选择工具和准备数据集 IDE:Eclipse 数据库:使用的 ...
- 安装ubuntu16虚拟机,下载android源码,配置编译环境
Android 源码编译步骤: 我考虑了一下,目前电脑装了SSD,8G内存,使用虚拟机编译源码应该够用. 首先下载虚拟机软件,由于最近一直在使用virtualbox,感觉蛮不错了,下载地址: http ...
- day7-字符串格式化
msg='i am %s my hobby is %s' % ('lhf','alex') # # %代表标识,固定格式 s代表传入的为字符串,该字符串可接受任何类型 # # %d ,只能接收数字 p ...