• GO环境变量配置


    Go 环境变量配置


    一、windows 配置环境变量?

    1.1、zip安装

    1.1.1、 首先下载windows对应的sdk–zip包

    1.1.2、直接解压到指定的安装目录即可

    注意安装目录最好不要有中文

    1.2、msi安装

    1.2.1、选择对应的windows的msi安装程序包

    在这里插入图片描述

    1.2.2、然后点击安装,选择到对应的安装目录

    1.3、环境变量配置

    • 我的安装目录是:D:\Tools\OfficeTools\Go\go1.19
    • 安装Go语言需要配置的环境变量有Path、GOPATH和 GOROOT 、GOPROXY

    1.3.1、配置Path

    • 将sdk安装目录下的bin目录,配置到系统变量中的path中
      在这里插入图片描述

    1.3.2、配置GOPATH,go语言代码存储位置

    • GOPATH的变量值即为存储Go语言项目的路径

    在 GOPATH 指定的工作目录下,代码总是会保存在 $GOPATH/src 目录下。在工程经过 go build、go install 或 go get 等指令后,会将产生的二进制可执行文件放在 $GOPATH/bin 目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。

    在这里插入图片描述

    1.3.3、配置 GOROOT

    • GOROOT的变量值即为GO的安装目录

    1.3.4、配置 GOPROXY

    • Go默认的GOPROXY的值是:GOPROXY=https://proxy.golang.org,direct。这个goproxy在使用go get安装第三方库的时候会报错,导致无法下载成功,所以必须要修改一下。

    • 比如改为:https://goproxy.io,direct 或 https://mirrors.aliyun.com/goproxy
      windows使用如下命令

    go env -w GO111MODULE=on
    go env -w GOPROXY=https://goproxy.io,direct
    
    
    • 1
    • 2
    • 3

    linux/macos

    export GO111MODULE=on
    export GOPROXY=https://goproxy.io
    
    
    • 1
    • 2
    • 3

    1.3.5 再配置

    $env:GOPROXY = "https://proxy.golang.org,direct"
    $env:GOPRIVATE = "git.mycompany.com,github.com/my/private"
    
    • 1
    • 2

    3、go的项目目录

    在进行Go语言开发的时候,我们的代码总是会保存在$GOPATH/src目录下。在工程经过go build、go install或go get等指令后,会将下载的第三方包源代码文件放在$GOPATH/src目录下, 产生的二进制可执行文件放在 $GOPATH/bin目录下,生成的中间缓存文件会被保存在 $GOPATH/pkg 下。
    
    如果我们使用版本管理工具(Version Control System,VCS。常用如Git)来管理我们的项目代码时,我们只需要添加$GOPATH/src目录的源代码即可。bin 和 pkg 目录的内容无需版本控制。
    
    
    • 1
    • 2
    • 3
    • 4

    4、Go命令操作指令

    • 标准go语言项目文件目录格式
      • 项目文件夹就是GOPATH指向的文件夹
      • src文件夹是专门用于存放源码文件的
        • main文件夹是专门用于存储package main包相关源码文件的
        • 其它文件夹是专门用于存储除package main包以外源码文件的
      • bin文件夹是专门用于存储编译之后的可执行程序的
      • pag文件夹是专门用于存储编译之后的.a文件的
        |—项目文件夹
        -----------|--------src文件夹
        -----------------------------|--------main文件夹
        -----------------------------|--------其它文件夹
        -----------|--------bin文件夹
        -----------|--------pkg文件夹
    go version 查看当前安装的go版本
    go env 查看当前go的环境变量
    go fmt 格式化代码
    会将指定文件中凌乱的代码按照go语言规范格式化
    go run 命令文件 编译并运行go程序
    package main包中包含main函数的文件, 我们称之为命令文件
    其它包中的文件, 我们称之为源码文件
    go build 编译检查
    对于非命令文件只会执行编译检查, 不会产生任何文件
    对于命令文件除了编译检查外,还会在当前目录下生成一个可执行文件
    对应只想编译某个文件, 可以在命令后面指定文件名称 go build 文件名称
    go install 安装程序
    对于非命令文件会执行编译检查, 并生成.a结尾的包, 放到 $GOPATH/pkg目录中
    对于命令文件会执行编译检查, 并生成可执行程序, 放到$GOPATH/bin目录中
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    报错解决:

    • 借鉴:
    • https://blog.csdn.net/weixin_53328988/article/details/122518303
    • https://blog.csdn.net/u012798683/article/details/122740773

    总结

    以上先配置windows的,后续再补充linux和mac的配置。

  • 相关阅读:
    应用于供暖、供水管道等场景的一种智能控制阀
    Fiddler(一)安装
    ORA-12541:TNS:no listener 无监听程序
    极速进化,光速转录,C++版本人工智能实时语音转文字(字幕/语音识别)Whisper.cpp实践
    webpack初体验
    Java并发-线程上下文切换与死锁
    WebService之CXF入门开发
    博客无限滚动加载(html、css、js)实现
    HCIA网络课程第四周作业
    scipy连续小波变换
  • 原文地址:https://blog.csdn.net/Lovely_red_scarf/article/details/126868135