文档章节

Golang学习之GOROOT、PATH、GOPATH及go get

大道至簡
 大道至簡
发布于 2013/12/24 20:08
字数 434
阅读 25090
收藏 10

1. GOROOT GOPATH 及 PATH 设置


a.添加系统变量GOROOT:安装完Go第一件事就是设置GOROOT。例如我的Go安装在C:\Go目录,则要设置 GOROOT = C:\Go


b.修改环境变量PATH:将%GOROOT%\bin加到环境变量PATH里面,这样就可以直接在dos命令模式下任意目录运行%GOROOT%\bin目录下的程序 如:go.exe godoc.exe


c.添加系统变量GOPATH:GOPATH是用来设置包加载路径的重要变量。可以设置多个路径,用分号(;)分隔。

例如 我的GOPATH = D:\data\golang\letsgo;D:\data\golang;D:\data\golang\beego;D:\data\golang\beeweb;

我import了一个不存在的xxx包

则会报以下错误(由此可见GOPATH在包加载时的重要作用):


注:要加载的包的源代码必须放在GOPATH路径下的src目录,否则还是提示加载不到包


2. go get下载开源系统


一般开源项目里面有各种依赖关系,一个一个fock太麻烦了。试试 go get命令吧


下面我使用go get获取github上的一个开源博客系统(github.com/lisijie/goblog):


1.设置项目路径到GOPATH里面(放在GOPATH最前面,go get将代码下载到GOPATH里面的第一个项目目录里面)

如:我把下载的博客系统到D:\data\golang\goblog目录,则GOPATH = D:\data\golang\goblog;D:\data\golang\letsgo;D:\data\golang;D:\data\golang\beego;D:\data\golang\beeweb;

        注:如果有开启git shell建议重启一下git shell,否则GOPATH设置还没生效...

2.在 git shell下 运行 go get github.com/lisijie/goblog 静候几分钟... 


3.进入 D:\data\golang\goblog目录就可以看到下载下来的代码了


© 著作权归作者所有

大道至簡

大道至簡

粉丝 45
博文 91
码字总数 24369
作品 0
广州
技术主管
私信 提问
linux环境安装golang

一、下载对应软件包,取golang官方下载即可 wget https://studygolang.com/dl/golang/go1.11.linux-amd64.tar.gz 二、解压到安装目录 tar -C /usr/local -xzf go1.11.linux-amd64.tar.gz 三、......

月黑风高杀人夜
01/30
19
0
GoLang环境配置

这两天抽空把Go Lang的语法看完,总体感觉语言简介,性能强大。 感受最深就是里面的匿名字段引用,不管是struct还是的interface,还是嵌套引用,这些都是非常的完美和优雅。 准备接下用beego...

lock-li
2016/05/26
277
0
golang学习笔记(1):安装&helloworld

安装: golang编译器安装过程比较简单,也比较快,不同平台下(win/linux/macos)都比较相似; https://dl.gocn.io/golang/1.9.2/go1.9.2.src.tar.gz 下载对应的系统版本的编译器 go的版本号由...

shangluyi
2017/12/24
0
0
golang1.5源码安装说明

golang 1.5的安装说明 由于golang1.5使用了golang来编译自己,所以需要先安装golang1.4,然后使用1.4的go来编译go1.5的源码 源码包官方的下载地址 https://go.googlesource.com/go https://g...

leicc
2015/10/17
452
0
golang在ubuntu-12.04和centos-6.5上的安装

golang官方编译器安装与配置 安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的 $ sudo apt-get install bison gawk gcc libc6-dev make 安装mercurial工具,目的使...

加油2018
2013/08/28
2.3K
1

没有更多内容

加载失败,请刷新页面

加载更多

Android -------- kotlin插件神器Json直接生成javaBean

这是一个data class从JSON字符串生成Kotlin 的插件,换句话说,是一个将JSON字符串转换为Kotlin data class(Json到Kotlin)的插件 在使用Kotlin进行开发的时候,我们需要经常对Json数据做解析...

切切歆语
30分钟前
31
0
1、Spring注解开发,第一天

第一天:Spring annotation开发 目录:1、@Configuration与@Bean给容器注册组件 2、@ConponentScan自动扫描注解 一、@Configuration与@Bean给容器注册组件 1、旧版本中创建配置文件和Bean //...

有一个小阿飞
38分钟前
22
0
斯坦福博弈论笔记整理活动的任务已重新划分,望周知

参与方式:https://github.com/apachecn/stanford-game-theory-notes-zh/blob/master/CONTRIBUTING.md 整体进度:https://github.com/apachecn/stanford-game-theory-notes-zh/issues/1 项目......

ApacheCN_飞龙
38分钟前
19
0
使用HTML5 canvas完成的一个网页白板

该代码能够使用canvas对象完成的一个基本功能。仅供大家参考。 <html> <head> <meta http-equiv="Content-Type" contentType="text/html; charset=UTF-8" %> <title>Title</title> <script t......

前端老手
41分钟前
16
0
web漏洞之xss(学习记录)

xss又名跨站脚本攻击,是一种注入攻击,当web应用对用户输入过滤不严格,攻击者写入恶意的脚本代码(HTML、JavaScript)到网页中时,如果用户访问了含有恶意代码的页面,恶意脚本就会被浏览器...

半缘修道半缘君丶
43分钟前
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部