---
# System prepended metadata

title: Go 语言解决不能Go get安装Gin问题解决方案

---

# Go 语言解决不能Go get安装Gin问题解决方案


### 1.问题描述

```
Go get 出现超时问题：“golang unrecognized import path "golang.org/x/net   unrecognized import path "golang.org/x/sys"  Unknown SSL protocol error in connection to gopkg.in:443 "”
```

### 2.解决办法

+ 网络上解决方案1手动下载：
```
mkdir $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
git clone git@github.com:golang/text.git
```

### 方案二：设置代理

```
export http_proxy=https://proxyAddress:port
export https_proxy=https://proxyAddress:port
```

### 3.最佳解决方案

+ 从 Go 1.11 版本开始已经开始支持Go Mod ，并且提供了包下载的解决方案，就是使用 https://goproxy.io/ 直接代理下载，官方设置方法：

+ macos/linux  

```
export GO111MODULE=on 
export GOPROXY=https://goproxy.io
```

+ Wins 使用PowerShell 设置（这里输入是去当前设置的GOPATH）

```
$env:GO111MODULE="on"
$env:GOPROXY="https://goproxy.io"
```

![go-gin-golang](https://cdn.bsatoshi.com/2019/07/23/72B1D829-1628-4CC9-8129-053951E159C2.png)

+ 提示这里需要加入引号，否则会报on或地址有问题，之后在执行Go get 等其他命令都一帆风顺了。

### Notice： 如果你使用的Go version 》=1.13  请使用

```
go env -w GOPROXY=https://goproxy.io,direct
go env -w GOPRIVATE=*.corp.example.com
```


Go 成功安装Gin框架并使用Go mod管理

![安装Gin框架并使用Go](https://cdn.bsatoshi.com/2019/07/23/1C3E1CAC-D142-49F0-95C8-5243B1EB701C.png)

参考资料：
https://goproxy.io/
[一键解决 go get golang.org/x 包失败](https://segmentfault.com/a/1190000018264719)
