go-proxy

go 升级到1.16

假装没事ソ 提交于 2021-02-20 19:50:23
golang 多个版本管理 下载页面 多个版本管理 1.下载go1.16 ➜ bin pwd /Users/xxxx/go-dev/bin ➜ bin go get golang.org/dl/go1.15.8 go: finding golang.org/dl latest ➜ bin ll total 28816 -rwxr-xr-x 1 xxxxx staff 7.0M 2 20 18:33 go1.15.8 -rwxr-xr-x 1 xxxxx staff 7.0M 2 20 18:31 go1.16 确保可执行路径已经添加到PATH中. # go export GOPATH="${HOME}/go-dev" # GOROOT是GO的安装路径 export GOROOT="$(brew --prefix golang)/libexec" export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin" 新开终端/或者重新激活一下zshrc 2.下载go1.16 同时配置go1.16 env GOROOT ➜ ~ go1.16 go1.16: not downloaded. Run 'go1.16 download' to install to /Users/xxxxxx/sdk/go1.16 ➜ ~ go1.16 download ➜ ~

golang tools安装记录

主宰稳场 提交于 2021-02-20 11:02:56
我的环境: OS:macos,11.2.1 golang:go version go1.16 darwin/arm64 golang环境变量: GOPROXY="https://goproxy.cn,direct" GO111MODULE="on" 现在可以安装了,在命令行执行 go get -v -u golang.org/x/tools/cmd/... 即可把所有的go命令安装好了,安装在$GOPATH/bin目录下 来源: oschina 链接: https://my.oschina.net/OHC1U9jZt/blog/4957136

go mod常用命令

余生颓废 提交于 2021-02-13 07:38:45
开启Go module go env tips: 请使用go 1.13+版本 重点关注参数 开启go mod go env -w GO111MODULE=on 设置环境变量 go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct go get使用 使用go module之后,go get 拉取依赖的方式就发生了变化,下载项目依赖 go get packagename[@version](https://my.oschina.net/u/931210) 拉取最新的版本(优先择取 tag) go get golang.org/x/text[@latest](https://my.oschina.net/u/4418429) 拉取 master 分支的最新 commit go get golang.org/x/text[@master](https://my.oschina.net/u/48054) 拉取 tag 为 v0.3.2 的 commit go get golang.org/x/text@v0.3.2 拉取 hash 为 342b231 的 commit,最终会被转换为 v0.3.2: go get golang.org/x/text@342b2e 指定版本拉取,拉取v3版本 go get github

Go_ go mod 命令解决墙的问题

六月ゝ 毕业季﹏ 提交于 2021-02-13 07:33:53
简介 由于众所周知的原因,在下载一些库的时候会下载不了,比如 golang.org/x/... 相关的库。为此,网上出现了很多解决方案。 从 Go1.11 开始,Go 引入了 module,对包进行管理,通过 go mod 命令来进行相关操作。这里,我们基于 Go 目前最新版本 Go1.12,通过 module 来搭建 Goland 开发环境。 创建Project 打开 Goland,创建 project,左侧选择 Go Modules(vgo),在 Proxy 中输入: https://athens.azurefd.net (这是下载墙外包的关键),如果不行,试试输入 https://goproxy.io 编写测试代码 我们来试验通过 Colly 抓取数据 我们通过 Goland 创建一个 main.go 文件,粘贴上如下代码: package main import ( "fmt" "github.com/gocolly/colly" ) func main() { c := colly.NewCollector() // Find and visit all links c.OnHTML("a[href]", func(e *colly.HTMLElement) { e.Request.Visit(e.Attr("href")) }) c.OnRequest(func(r

windows 安装 go 开发环境 和 vscode

谁说胖子不能爱 提交于 2021-01-25 02:40:18
1. https://golang.org/dl/ 是下载go安装包的官网, 国内可能无法访问, 可以访问 https://gomirrors.org/ 或者 https://golang.google.cn/dl/ , 我这里下载 zip 包进行安装. 2. 解压 go1.15.7.windows-amd64.zip 后可以放在 D:\go, 如果是使用 go1.15.7.windows-amd64.msi 安装, 默认安装目录是在 C:\go 3. 配置环境变量, 参考 https://goproxy.cn/ 首先在 PATH 里, 添加 D:\go\bin GO111MODULE=on GOPROXY=https://goproxy.cn 验证是否安装成功, 运行cmd, 然后 go version, 显示版本号 4. https://code.visualstudio.com/Download , 下载 vscode 的 zip 包 5. 安装 vscode 的 go 插件, 然后根据提示安装组件 来源: oschina 链接: https://my.oschina.net/zdtdtel/blog/4922590

go module 基本使用

一笑奈何 提交于 2021-01-14 16:03:12
前言 # go的版本以至1.13,一直以来令人诟病的依赖管理也有了官方的方向,但是看了一下目前很多blog文章还是比较老的. 所以这里对 go mod 做一个大致的说明 正文 # 前提 # go版本为1.13及以上 官方文档 # 如果你想更深层次的了解GO MODULE的意义及开发者们的顾虑,可以直接访问官方文档(EN) https://github.com/golang/go/wiki/Modules go module介绍 # go module是go官方自带的go依赖管理库,在1.13版本正式推荐使用 go module可以将某个项目(文件夹)下的所有依赖整理成一个 go.mod 文件,里面写入了依赖的版本等 使用go module之后我们可不用将代码放置在src下了 具体的请往下看 开启go module # go在1.13版本默认是auto,代表 当项目在 GOPATH/src 外且项目根目录有 go.mod 文件时,开启 go module. 也就是说,如果你不把代码放置在 GOPATH/src 下则默认使用 MODULE 管理. 不好意思看错了,1.13+的版本判断开不开启MODULE的依据是根目录下有没有go.mod文件 我们也可手动更改为 on(全部开启)/off(全部不开启) 这里演示设置为 on windows: set GO111MODULE=on mac:

Dubbo-go 源码笔记(一)Server 端开启服务过程

南楼画角 提交于 2021-01-07 05:00:45
简介: 随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。 作者 | 李志信 dubbo-go 源码 : https://github.com/apache/dubbo-go 导读 :随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。下周将发表本文的姊妹篇:《从 client 端源码导读 dubbo-go 框架》。 当拿到一款框架之后,一种不错的源码阅读方式大致如下:从运行最基础的 helloworld demo 源码开始 —> 再查看配置文件 —> 开启各种依赖服务(比如zk、consul) —> 开启服务端 —> 再到通过 client 调用服务端 —> 打印完整请求日志和回包。调用成功之后,再根据框架的设计模型,从配置文件解析开始,自顶向下递阅读整个框架的调用栈。 对于 C/S

真香系列之 Golang 升级

北战南征 提交于 2020-12-30 00:52:47
Golang 以前的依赖管理一直饱受诟病,社区的方案也层出不穷,比如 vendor, glide, godep 等。之前的依赖管理一直是依靠 GOPATH 或者将依赖代码下载到本地,这种方式都有劣势。另外由于特殊的网络环境,导致谷歌的大部分包都没有办法下载。从 Golang 1.11 开始,官方已内置了更为强大的 Go modules 来一统多年来 Go 包依赖管理混乱的局面,从 1.13 开始将成为默认配置。配合 Goproxy 来使用来说,真香。这次配合我之前的 Golang 开源项目 GShark 升级到 1.13,升级花费的时间不超过 5 分钟,体验优秀。 升级 Golang 版本 其实升级 Golang 版本是非常简单的,只要移除之前的 Golang,然后复制新版本的 Golang 就可以了。以我之前的 VPS 为例(CentOS,亲测苹果系统可以使用同样的方式升级),之前安装的 Golang 版本是 1.9。 1.移除旧版本 Golang rm -rf /usr/local/go 2.安装新版本 Golang wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz 3.配置 Golang 环境 如果你之前配置过

ubuntu 18.04 安装go并配置proxy

前提是你 提交于 2020-12-23 10:51:08
1. 安装 ubuntu 更新 sudo apt-get update sudo apt-get -y upgrade 2. 下载 Go 二进制文件 接下来的逻辑步骤是下载 Go 二进制文件,最新软件将在 golang.org/dl/ 上提供,并在终端中的命令下方安装 ubuntu 运行的版本 mkdir tmp cd /tmp wget https://dl.google.com/go/go1.15.6.linux-amd64.tar.gz 解压缩下载的 tar,然后安装到系统中的所需位置。但是通常遵循文档最好将其安装在 /user/local/go 下。在终端中运行以下命令进行安装 sudo tar -xvf go1.15.6.linux-amd64.tar.gz sudo mv go /usr/local 3. 环境设置 我们正在设置的三个 Go 语言环境变量是 GOROOT,GOPATH 和 PATH。 GOROOT 是 Go 在机器中安装的路径 GOPATH 是工作目录的位置。 编辑.bashrc,添加以下几行 # loads go export GOROOT="/usr/local/go" export GOPATH="$HOME/go" export PATH="$GOPATH/bin:$GOROOT/bin:$PATH" export GOPROXY="https:

Dubbo-go 源码笔记(一)Server 端开启服务过程

耗尽温柔 提交于 2020-11-06 16:50:34
简介: 随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。 作者 | 李志信 dubbo-go 源码 : https://github.com/apache/dubbo-go 导读 :随着微服务架构的流行,许多高性能 rpc 框架应运而生,由阿里开源的 dubbo 框架 go 语言版本的 dubbo-go 也成为了众多开发者不错的选择。本文将介绍 dubbo-go 框架的基本使用方法,以及从 export 调用链的角度进行 server 端源码导读,希望能引导读者进一步认识这款框架。下周将发表本文的姊妹篇:《从 client 端源码导读 dubbo-go 框架》。 当拿到一款框架之后,一种不错的源码阅读方式大致如下:从运行最基础的 helloworld demo 源码开始 —> 再查看配置文件 —> 开启各种依赖服务(比如zk、consul) —> 开启服务端 —> 再到通过 client 调用服务端 —> 打印完整请求日志和回包。调用成功之后,再根据框架的设计模型,从配置文件解析开始,自顶向下递阅读整个框架的调用栈。 对于 C/S