zoukankan      html  css  js  c++  java
  • 为什么要设置GOROOT/GOPATH

    设置GOROOT的原因

    编译器的位置指定的时候,需要指定GO开发包的安装位置,然后设置环境变量PATH的时候,需要指定到安装包下的bin目录,其中就有以下的编译/执行器.所以GOROOT指定了前面的路径.

    当使用go  run  源码,自动化的完成编译和执行二进制文件的时候.源码必须放在当前运行go解释器的同一目录下,然后编译器才能访问的到.这时不用设置GOPATH.

    当使用go build  源码,要先编译成二进制代码,再执行二进制代码的方式来运行程序.

     设置GOPATH的原因

    从 Go 1.8 版本开始,Go 开发包在安装完成后,将 GOPATH 赋予了一个默认的目录

    如果不使用工作目录的概念,在多人开发时,每个人有一套自己的目录结构,读取配置文件的位置不统一,输出的二进制运行文件也不统一,这样会导致开发的标准不统一,影响开发效率

    工作空间中的内容:

    GOPATH 下应有三个目录:

    • src :包含Go的源文件,它们被组织成包(每个目录都对应一个包)                 src 执行go install时候必须有,此外子目录为包.包中为源码.

    • pkg:包含包对象,也即编译好的库文件 *.a

    • bin:包含可执行命令    当执行go install时会自动生成二进制文件放到这里.

    go install运行时跟src/bin/pkg关联.而go run/go build就不管工作目录了.只在当前目录下工作.

  • 相关阅读:
    删除docker thin 空间解决文件满不能拉起docker问题
    kafka服务端和客户端均无法消费
    prometheus 配置支持consul动态拉取
    spring cloud consul配置
    使用arthas分析慢查询
    nginx日志格式配置
    spring secrity添加和去掉x-frame-options deny安全头
    java POI解析word为文本内容
    sublime text 3 插入当前时间
    CUnit 安装笔记
  • 原文地址:https://www.cnblogs.com/keystone/p/12917618.html
Copyright © 2011-2022 走看看