go-proxy

mac安装go环境

本小妞迷上赌 提交于 2020-07-25 06:09:32
下载pkg文件 https://golang.google.cn/dl/ sudo vim /etc/profile 11 export GOROOT=/usr/local/go 12 export GOPATH=${GOROOT}/gopath 13 export PATH=$PATH:${GOROOT}/bin 14 export GO111MODULE=on 15 export GOPROXY=https://goproxy.cn source /etc/profile 说明: 1. GOROOT 为go安装目录, 在mac下使用pkg包安装的, 目录为 /usr/loca/go 如果用go mod gopath 设置为/usr/local/go/gopath 查看环境 go env macdeMacBook-Pro:www mac$ go env GO111MODULE="" GOARCH="amd64" GOBIN="" GOCACHE="/Users/mac/Library/Caches/go-build" GOENV="/Users/mac/Library/Application Support/go/env" GOEXE="" GOFLAGS="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOINSECURE=""

golang 配置goproxy 几个可选的地址

寵の児 提交于 2020-04-26 23:41:57
对于golang 语言的开发,对于国内来说有点被动,需要想各种方法,一般的解决方法如下: 使用代理工具(翻墙) 配置goproxy 目前发现的几个不错的goproxy 阿里云 配置如下: export GOPROXY = https: //mirrors.aliyun.com/goproxy/ nexus社区提供的 配置如下: export GOPROXY = https: //gonexus.dev goproxy.io 的 配置如下: export GOPROXY = https: //goproxy.io/ 基于athens的公共服务 配置如下: export GOPROXY = https: //athens.azurefd.net 官方提供的(jfrog,golang) export GOPROXY = https: //gocenter.io export GOPROXY = https: //proxy.golang.org 七牛云赞助支持的 export GOPROXY = https: //goproxy.cn 说明 国内一般来说使用阿里云的基本够用了,但是有时阿里云也会不好使,后边的几个可以可以做为后备,以备 不时之需,以上是我目前发现的一些比较好的,后期有的 参考资料 https://goproxy.io https://gonexus.dev/ https:

Golang 配置代理

房东的猫 提交于 2020-04-26 17:43:27
通过 go get 命令下载各种依赖时,经常需要访问 github/google 等网站。配置好代理后,可以快速稳定的访问。 常用的 go 代理 goproxy https://goproxy.io/zh/ 阿里云 https://mirrors.aliyun.com/goproxy/ 七牛云 https://goproxy.cn 设置 go 代理 go 1.13 及以上版本可以直接用下面命令设置: go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.io,direct 之前的版本可以参考这里:https://goproxy.io/zh/ 检查代理是否设置成功 设置完成后,直接执行 go env 命令,可以查看本机的 Golang 环境变量。重点看 GO111MODULE 和 GOPROXY 两个变量的值: $ go env set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\56506\AppData\Local\go-build set GOENV=C:\Users\56506\AppData\Roaming\go\env set GOEXE=.exe set GOFLAGS= set GOHOSTARCH=amd64 set

[Go] 使用go mod进行依赖管理

China☆狼群 提交于 2020-04-16 07:57:38
【推荐阅读】微服务还能火多久?>>> 开启两个环境变量 go env -w GO111MODULE=on go env -w GOPROXY=https://goproxy.cn,direct 在自己的项目里 go mod init 然后如果有引用github上的包 , 直接go mod tidy ,就会自动安装 golang开启go mod支持 files===>settings 来源: oschina 链接: https://my.oschina.net/u/4416751/blog/3236056

GOPROXY:解决 go get golang.org/x 包失败

旧巷老猫 提交于 2020-04-13 08:45:26
问题现象 当我们使用 go get 、 go install 、 go mod 等命令时,会自动下载相应的包或依赖包。但由于众所周知的原因,类似于 golang.org/x/... 的包会出现下载失败的情况。如下所示: package golang.org/x/tools/cmd/goimports/...: unrecognized import path "golang.org/x/tools/cmd/goimports" (https fetch: Get https://golang.org/x/tools/cmd/goimports?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.) 问题解决: GOPROXY 我们知道从 Go 1.11 版本开始,官方支持了 go module 包依赖管理工具。 其实还新增了 GOPROXY 环境变量。如果设置了该变量

Go 开发环境搭建和代码调试

为君一笑 提交于 2020-04-12 18:35:01
写这篇笔记的目的,主要是分享我在Go学习中遇到的坑。让后面的学习者参考一下有用的经验。 其中有一些小技巧,对初学者来说,可能会大大节约填坑的时间。 比如如何设置vscode的Go调试器,Go的语法高亮,Go的插件下载加速和跨墙访问。 如果其他朋友有类似经验和技术,也不妨分享和交流,谢谢 目录 主要分为以下,三个部分 Part 1: Go环境的安装 Part 2: vs code的安装 Part 3: vs code 安装Go 开发环境 Part 4: vs code 配置Go 断点调试 正文 Part 1: Go环境的安装 step 1: 下载Go语言环境安装包,地址如下 https://golang.google.cn/dl/ 这里,我选择下载go1.13.4的 两个版本二进制安装文件包: linux x64 和 windows x64。 后面,我将演示在windows下面,以windows x64 二进制安装包,安装Go语言环境。 step 2: 解压Go安装包,到自定义的安装目录,如下: 安装目录 = E:\Program Files\develop\runtime\go_1.13.4 step 3: 设置Go的如下环境变量 # Go 的项目源代码的根目录,结尾不带\ 变量1 => GOPATH = H:\go_work_git # Go 的环境安装包的根目录,结尾不带\

Go 开发环境搭建和代码调试

房东的猫 提交于 2020-04-12 17:50:57
写这篇笔记的目的,主要是分享我在Go学习中遇到的坑。让后面的学习者参考一下有用的经验。 其中有一些小技巧,对初学者来说,可能会大大节约填坑的时间。 比如如何设置vscode的Go调试器,Go的语法高亮,Go的插件下载加速和跨墙访问。 如果其他朋友有类似经验和技术,也不妨分享和交流,谢谢 目录 主要分为以下,三个部分 Part 1: Go环境的安装 Part 2: vs code的安装 Part 3: vs code 安装Go 开发环境 Part 4: vs code 配置Go 断点调试 正文 Part 1: Go环境的安装 step 1: 下载Go语言环境安装包,地址如下 https://golang.google.cn/dl/ 这里,我选择下载go1.13.4的 两个版本二进制安装文件包: linux x64 和 windows x64。 后面,我将演示在windows下面,以windows x64 二进制安装包,安装Go语言环境。 step 2: 解压Go安装包,到自定义的安装目录,如下: 安装目录 = E:\Program Files\develop\runtime\go_1.13.4 step 3: 设置Go的如下环境变量 # Go 的项目源代码的根目录,结尾不带\ 变量1 => GOPATH = H:\go_work_git # Go 的环境安装包的根目录,结尾不带\

centos7编译goreplay1.0.0教程

给你一囗甜甜゛ 提交于 2020-03-19 10:25:09
3 月,跳不动了?>>> centos7编译goreplay1.0.0教程 安装golang yum install golang 设置GOPROXY export GOPROXY=https://goproxy.io Fetch libpcap dependencies yum install flex bison -y 安装libpcap1.7.4 wget http://www.tcpdump.org/release/libpcap-1.7.4.tar.gz && tar xzf libpcap-1.7.4.tar.gz cd libpcap-1.7.4 ./configure && make install 下载goreplay并编译 git clone https://github.com/buger/goreplay.git cd goreplay go build 最后生成了goreplay执行文件就完成了 来源: oschina 链接: https://my.oschina.net/valsong/blog/3198009

10分钟将你的Go工程转换为Go Module模式

青春壹個敷衍的年華 提交于 2020-03-05 18:24:16
引言 自从在Go 1.11和更高版本中引入了Go的新的依赖管理系统以来,GoLang开发人员已经接受了包版本控制解决方案。这样做的用户可以使用GoCenter存储库中的 不可变 公共Go 模块,并通过更健壮、更可靠的Go Pipeline获得更快的构建速度。 但是,将现有的项目转换为使用Go Module并不总是很容易,尤其是如果该项目已经尝试过GoLang的其他包管理解决方案时。 为了帮助GoLang社区正确地使用Go Module,我们将使用开源的etcd项目(Kubernetes使用的键值数据存储)作为示例。这是一个最佳实践的实际示例,因为它足够复杂,可以展示一些常见的实践 PS: 在上一篇关于Go语言开发的的文章中(传送门: Go 语言依赖管理的优势 ),我们介绍了Go 依赖管理的发展历史以及Go Module如何更有效的帮助我们管理Go语言项目的依赖。今天我们重点分享如何将你的Go 项目转换为Go Module 项目。 Go 项目依赖管理痛点分析 传统GO项目进行第三方模块依赖时,往往是去下载第三方源码,这种方式将存在以下常见问题: 性能及稳定性:每次下载从各大VCS系统下载源码性能低,依赖网络环境,稳定性差 一致性&可重复性:容易收到依赖源的影响,我们往往在感知不到模块提供方的改动时,就下载了新版的代码,两次依赖某模块得到的依赖不一致,往往造成前一秒还行

Go Modules 踩坑总结

让人想犯罪 __ 提交于 2020-02-29 14:55:04
微信公众号「后端进阶」,专注后端技术分享:Java、Golang、WEB框架、分布式中间件、服务治理等等。 在 Java 的项目中,有 Maven 和 Gradle 这些很好用的依赖版本管理工具,简直不要太方便了,但是在 Golang 的项目中,之前的 Golang 官方并没有提供版本管理工具,我们以前用 go get 获取依赖其实是有潜在危险的,因为我们不确定最新版依赖是否会破坏掉我们项目对依赖包的使用方式,即当前项目可能会出现不兼容最新依赖包的问题。之后官方出了一个 vendor 机制,将项目依赖的包都放在该目录中,但这也并没有很好地管理依赖的版本。之后官方出了一个准官方版本管理工具 go dep,这也算是 go modules 的前身了吧。随着 Go1.11 的发布,Golang 给我们带来了 module 全新特性,这是 Golang 新的一套依赖管理系统。现在 Go1.12 已经发布了,go modules 进一步稳定,但官方还是没有将其设为默认机制,所以踩坑之路是必须的,本篇文章除了详细说明 go modules 的特性以及使用之外,还总结了我在这个过程中遇到的一些“坑”。 创建 module 创建项目 在默认情况下,$GOPATH 默认情况下是不支持 go mudules 的,我们需要在项目目录下手动执行以下命令: $ export GO111MODULE=on