使用 Golang 的 Iris web 框架时,用 go get github.com/kataras/iris 命令久久无法下载,最后还报一堆错误。

使用  GOPROXY 可解决问题,也可参考如下地址:https://goproxy.io

我使用的是 Win10系统,所以下面的演示以Windows 系统为例。

我的 GOPATH 目录是在 D:\GOPATH 目录(此目录包含 src、pkg、bin目录,这三个目录要手动创建)。

项目在 GOPROJECT 目录中,如下图

1.打开CMD命令提示框,设置临时环境变量

set GO111MODULE=on

set GOPROXY=https://goproxy.io

注意 https://goproxy.io 也可替换成阿里云的 https://mirrors.aliyun.com/goproxy

2.再次执行 go get github.com/kataras/iris 也可以加 -v -u ,如下

go get -v -u github.com/kataras/iris

这时候就把所有的依赖都下载下来了。

值得注意的是,这些包并没有下载到 GOPATH/src 目录下,而是在 GOPATH/pkg/mod 目录中

3.在 GOPROJECT 目录下创建一个 MyTest 目录,我称这个目录是 MyTest 项目

4.在 MyTest  目录中创建 main.go 文件,内容如下:

package main

import (
"github.com/kataras/iris" "github.com/kataras/iris/middleware/logger"
"github.com/kataras/iris/middleware/recover"
) func main() {
app := iris.New()
app.Logger().SetLevel("debug")
app.Use(recover.New())
app.Use(logger.New())
app.Get("/", func (ctx iris.Context){
ctx.HTML("Hello")
}) app.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed))
}

5.用CMD命令框进入到 D:\GOPROJECT\MyTest 目录中

6.执行 go run main.go

此时打开浏览器输入 localhost:8080 就可以访问了。

值得一提的是:当再次打开一个新的CMD框或下次开机执行  go run main.go 前,一定要先执行

set GO111MODULE=on

set GOPROXY=https://goproxy.io

如果闲麻烦,可直接在环境变量中设定。

下一篇将讲解 包管理Go module的使用。

提示:当你想把写好的代码发给同事看时,你不可能让你同事再次下载依赖包,而是你将依赖包打包到项目的  vendor 目录下一块发给你的同事。

最新文章

  1. VS更改编辑窗背景
  2. Ajax调用SpringMVC ModelAndView 无返回情况
  3. C代码工具--自动生成enum值和名字映射代码
  4. 我心中的核心组件~HttpHandler和HttpModule实现图像的缩放与Url的重写
  5. 【Swift学习】Swift编程之旅---扩展(二十四)
  6. Acunetix Web漏洞扫描器
  7. IOS之未解问题--关于IOS图像渲染CPU和GPU
  8. POJ-2528 Mayor's posters (线段树区间更新+离散化)
  9. 基于Andoird 4.2.2的同步框架源代码学习——同步发起端
  10. 把方法转json在前台输出
  11. 【技术贴】SqlServer2008 R2 安装失败提示出现以下错误 服务 MSSQLSERVERO
  12. ubuntu下mysql中文乱码问题
  13. Linux_cloudera-scm-agent: unrecognized service
  14. JavaScript实例技巧精选(9)—计算器实例1
  15. java集合框架05——ArrayList和LinkedList的区别
  16. Webdriver初探
  17. lucene全文搜索之二:创建索引器(创建IKAnalyzer分词器和索引目录管理)基于lucene5.5.3
  18. angular $modal模态框
  19. laravel 5.5 接入蚂蚁金服官方SDK(支付宝APP支付为例)开发步骤
  20. iOS蓝色和黄色文件夹新建方式区别(区别之前)

热门文章

  1. 剖析Unreal Engine超真实人类的渲染技术Part 3 - 毛发渲染及其它
  2. 浅谈tomcat 、apache、 nginx的区别及优缺点
  3. [算法]Python判断一个点是否在多边形内部
  4. 个人永久性免费-Excel催化剂功能第86波-人工智能之图像OCR文本识别全覆盖
  5. [AOP拦截 ]SpringBoot+Quartz Aop拦截Job类中的方法
  6. 基于ng-zorro的ASP.NET ZERO前端实现
  7. storm trident 的介绍与使用
  8. iOS开发 8小时时差问题
  9. 电信光猫带路由器(F452)的虚拟服务器端口映射
  10. 使用阿里云对docker拉取镜像加速