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语言学习之旅

  • 相关阅读:
    【SignalR学习系列】3. SignalR实时高刷新率程序
    【SignalR学习系列】4. SignalR广播程序
    【SignalR学习系列】5. SignalR WPF程序
    python gb2312 转换为 utf-8
    爬虫 需要什么样的 CPU,内存 和带宽
    TypeError: sequence item 0: expected string, Tag found
    MySQL 数据的 截取,数据清洗
    MySQL (1366, "Incorrect string value: '\xF0\x9F\x8E\xAC\xE5\x89...' for column 'description' at row 1")
    微博爬虫 ----- 微博发布时间清洗
    ReferenceError: weakly-referenced object no longer exists Python kafka
  • 原文地址:https://www.cnblogs.com/yux1a0/p/12666892.html
Copyright © 2011-2022 走看看