zoukankan      html  css  js  c++  java
  • go

    1、下载go语言。

          下载地址:https://golang.google.cn/dl/,按系统下载相应的安装包。

          

         下载msi文件,下载完成后,按照提示安装。默认安装到C:go目录。 此安装方式,会自动将c:Goin 目录放到 PATH 环境变量中,检查一下。 go version 查看版本检查。

    2、创建工作空间、设置工作环境变量。

          在D盘下,创建code/go文件夹,在目录下面创建src、pkg、bin文件夹。新建环境变量GOPATH,变量值为:D:codego。

          在 Go 1.8 版本之前,GOPATH环境变量默认是空的。从 Go 1.8 版本开始,Go 开发包在安装完成后会为 GOPATH设置一个默认目录,参见下表。如果已经存在,就不用新建环境变量GOPATH,直接修改变量值为D:codego。

          将D:codegoin添加到环境变量PATH里面。

    平台GOPATH默认值举例
    Windows %USERPROFILE%/go C:Users用户名go
    Unix $HOME/go /home/用户名/go


                               

    3、关于golang第三方包的引用报错:no required module provides package...

                执行:go env -w GO111MODULE=auto
               

    GO111MODULE是 go modules 功能的开关,关于go modules本文不详述,这个涉及到go的一种很重要的管理机制,我们可以简单的理解为,在没有go modules机制时,go工程中对于第三方功能包的管理非常复杂,也非常专业,这就导致程序员在进行开发的时候,对于第三方功能包的管理很不方便,所以才有了go modules机制。这个机制的开关是通过GO111MODULE环境变量来配置的。

    GO111MODULE=off,无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。

    GO111MODULE=on,模块支持,go命令行会使用modules,而一点也不会去GOPATH目录下查找。

    GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:

       (1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。

            (2)当前文件在包含go.mod文件的目录下面。

    4、当打开vs code 编码时,会提示安装很多工具,由于外墙限制,会失败。可以使用以下方法:

         如果您使用的 Go 版本是 1.13 及以上 (推荐)
        go env -w GO111MODULE=on
        go env -w GOPROXY=https://goproxy.cn,direct
                  如果将go env -w GO111MODULE=on设为on, 则会使用1.13的mod包特性,下载的包不会在src目录下
  • 相关阅读:
    黑客入侵美国一家公司夺走1500万美元?Midge建议你一定要知道
    开始使用AngularJS和ASP。NET MVC -第二部分
    MVC Tempdata,查看并保持混乱
    AngularJS ui-router
    仅限OCR图像的PDF文件。
    FxButton类
    WPF图像按钮100%在XAML
    CFlexiButton类
    一个更好的位图按钮类
    COddButton
  • 原文地址:https://www.cnblogs.com/zl181015/p/15331019.html
Copyright © 2011-2022 走看看