zoukankan      html  css  js  c++  java
  • 【Go语言学习笔记】Go语言及官方tour本地安装

    Go安装及环境配置

    Go安装

    本人电脑是windows,Go语言安装与常规的windows软件安装并无二致

    环境配置

    Go语言运行依赖于三个环境变量GOROOT,GOPATH,GOBIN

    GOROOT表示Go语言的安装目录,也是安装软件时指定的目录
    GOPATH表示Go语言的工作目录,默认为$HOME/go,一般来说可以不设置,但保险来说还是显式的指定会好一些
    GOBIN表示某些二进制文件的安装位置,比如之后要安装的官方教程tour

    配置GOROOT和GOPATH

    GOBIN可以通过go env来管理,一般配置在GOPATH下的

    go env -w GOBIN=C:/Users/XPF/go/bin
    

    最后把GOBIN目录加入环境变量PATH里就行

    配置代理

    出于众所周知的原因,Go语言在下载第三方包的时候速度极慢,可以通过配置代理来解决

    goproxy.io 是全球最早的 Go modules 镜像代理服务之一, 采用 CDN 加速服务为开发者提供依赖下载, 该服务由一批热爱开源, 热爱 Go 语言的年轻人开发维护。从 Go 1.11 开始 Go 语言开始支持 Go modules 来解决大家长久以来诟病的依赖管理问题,目前 Go modules 功能已经符合生产环境标准。
    除了goproxy.io以外,阿里云也有Go modules的镜像代理服务

    go env -w GO111MODULE=on  # 开启Module模式
    go env -w GOPROXY=https://goproxy.io,direct  # 配置代理
    
    # 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)
    go env -w GOPRIVATE=*.corp.example.com
    

    Go tour中文版安装

    入门学习Go语言,官方的教程是最好的老师

    安装官方的英文版本

    go get golang.org/x/tour
    

    安装完成后,tour.exe会被安装在GOBIN目录下,但是现在暂时还无法使用,因为tour.exe会在$GOPATH/src/golang.org/x/目录下寻找tour文件夹,但是由于开启了MODULE之后,下载的第三方包默认安装在$GOPATH/pkg/mod下,比如我的就位于C:UsersXPFgopkgmodgolang.orgx our@v0.0.0-20200201212631-8f38c9a8d074

    但是由于我们要安装中文版,所以可以暂时不用处理这个问题

    安装中文版

    不直接安装中文版的原因是,安装中文版不会提供二进制文件tour.exe

    go get -u github.com/Go-zh/tour tour
    

    同上理,tour被安装在$GOPATH/pkg/mod下,在我的机器上位于C:UsersXPFgopkgmodgithub.com!go-zh our@v0.0.0-20190515134539-b61130663b4d

    此时我们可以把中文版的tour包移动到$GOPATH/src/golang.org/x/

    此时再启动tour.exe,官方教程就启动了

    λ tour
    2020/04/09 15:08:20 Serving content from C:UsersXPFgosrcgolang.orgx	our
    2020/04/09 15:08:20 A browser window should open. If not, please visit http://127.0.0.1:3999
    

    此时访问localhost:3999即可开始Go语言学习之旅

  • 相关阅读:
    P3973 [TJOI2015]线性代数
    P3168 [CQOI2015]任务查询系统
    二次剩余学习笔记
    URL注入攻击+知识星球资源整理
    我的网络安全架构知识点的总结(待完善)
    Sudo提权
    DNSlog平台各种利用姿势(盲注)
    Wireshark抓包理论加实操
    Fofa搜索技巧(理论加实践的整理)
    Windows留后门维持权限(其中包括详细的telnet改端口与连接)
  • 原文地址:https://www.cnblogs.com/yux1a0/p/12666892.html
Copyright © 2011-2022 走看看