zoukankan      html  css  js  c++  java
  • go proxy 代理

     Go 技巧分享:Go 国内加速镜像 0 个改进

     
     

    说明

    众所周知,国内网络访问国外资源经常会出现不稳定的情况。 Go 生态系统中有着许多中国 Gopher 们无法获取的模块,比如最著名的 golang.org/x/...。并且在中国大陆从 GitHub 获取模块的速度也有点慢。

    因此设置 CDN 加速代理就很有必要了,以下是几个速度不错的提供者:

     

    设置代理

     

    类 Unix

    在 Linux 或 macOS 上面,需要运行下面命令(或者,可以把以下命令写到 .bashrc 或 .bash_profile 文件中):

    # 启用 Go Modules 功能
    go env -w GO111MODULE=on
    
    # 配置 GOPROXY 环境变量,以下三选一
    
    # 1. 七牛 CDN
    go env -w  GOPROXY=https://goproxy.cn,direct
    
    # 2. 阿里云
    go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
    
    # 3. 官方
    go env -w  GOPROXY=https://goproxy.io,direct
    

    确认一下:

    $ go env | grep GOPROXY
    GOPROXY="https://goproxy.cn"
     

    Windows

    在 Windows 上,需要运行下面命令:

    # 启用 Go Modules 功能
    $env:GO111MODULE="on"
    
    # 配置 GOPROXY 环境变量,以下三选一
    
    # 1. 七牛 CDN
    $env:GOPROXY="https://goproxy.cn,direct"
    
    # 2. 阿里云
    $env:GOPROXY="https://mirrors.aliyun.com/goproxy/,direct"
    
    # 3. 官方
    $env:GOPROXY="https://goproxy.io,direct"
     

    测试一下

    $ time go get golang.org/x/tour
    Go 国内加速镜像
     

    本地如果有模块缓存,可以使用命令清空 go clean --modcache 。

     

    私有模块

    如果你使用的 Go 版本 >=1.13, 你可以通过设置 GOPRIVATE 环境变量来控制哪些私有仓库和依赖 (公司内部仓库) 不通过 proxy 来拉取,直接走本地,设置如下:

    # Go version >= 1.13
    go env -w GOPROXY=https://goproxy.cn,direct
    # 设置不走 proxy 的私有仓库,多个用逗号相隔
    go env -w GOPRIVATE=*.corp.example.com
  • 相关阅读:
    Real-time 3D face tracking and reconstruction from 2D video
    Matlab Multiple View Geometry
    Multi-View 3D Reconstruction
    Scene Reconstruction
    OpenCV C++ Stereo Fisheye Calibration
    史上最全的Matlab资源电子书教程和视频下载合集
    CF-Based-Recommendation
    语种识别工具
    gdb调试
    C语言常见的函数调用
  • 原文地址:https://www.cnblogs.com/dream397/p/14248427.html
Copyright © 2011-2022 走看看