go之如何设置GOROOT和GOPATH

 更新时间:2023年05月25日 16:31:22   作者:许许盛  
这篇文章主要介绍了go之如何设置GOROOT和GOPATH问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

go设置GOROOT和GOPATH

go 里面有两个非常重要的环境变量 GOROOTGOPATH,其中 GOROOT 是安装 go 的路径,而 GOPATH 是我们定义的自己的工作空间。

如果在安装的时候是一路 next 完的,那么默认就配置好了 ,无需手动配置。

如果在安装的时候修改了默认的安装路径,那么可能需要自己添加一下 。

1.首先在环境变量中添加 GOPATH,值为 go 的安装目录:

2.然后在环境变量 PATH 中添加 go 安装目录下的 bin 文件夹。

3.接着添加一个环境变量 GOPATH,值为你自己希望的工作目录。

4.最后重启一下 命令行工具,输入 go env 命令即可查看:

Tips:

一定要记得重启下命令行工具,cmd 或者 cmder 啥的,不然修改的环境变量没有生效,我一开始忘记了重启,纳闷半天为啥没生效。

macOS 安装go配置GOROOT GOPATH

macOS High Sierra 10.13 安装go配置GOROOT GOPATH

主要讲述macos上go环境的安装以及beego框架安装bee工具安装,其中go安装使用homebrew

brew安装不做过多赘述,可自行Google

1. 获取go相关信息

接下来就是直接命令了

brew install go

此处我下载的是最新版本1.11

brew安装go是在目录

/usr/local/Cellar

2. 配置GOROOT、GOPATH、PATH

cd 到~目录下 直接cd即可

cd

编辑.bash_profile文件,添加path

export GOROOT="/usr/local/Cellar/go/1.11/libexec"
export GOPATH="/Users/k/www/go"
export PATH="/Users/k/www/go/bin:$PATH"

GOROOT 为go 安装目录,此处brew安装,进入go目录之后可看到bin目录是在libexec下面,所以goroot为上述

如果是源码,可以按照习惯直接复制到/usr/local/go下面,那么此时GOROOT 为/usr/local/go

GOPATH 为go的工作目录,即我们的code目录,我习惯放在用户下的www下面所以如上所示为/Users/k/www/go

当然也可以配置$HOME来配置

安装上述编辑好.bash_profile文件好保存退出,执行命令

source .bash_profile

然后建立相关文件夹,如图所示

3. 安装beego以及bee

go get github.com/astaxie/beego
go get github.com/beego/bee

并将bee工具添加的环境变量中

sudo cp /Users/k/www/go/bin/bee /usr/local/bin/bee

齐活

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • go语言定义零值可用的类型学习教程

    go语言定义零值可用的类型学习教程

    这篇文章主要为大家介绍了go语言定义零值可用的类型教程学习,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • 详解Go hash算法的支持

    详解Go hash算法的支持

    这篇文章主要介绍了详解Go hash算法的支持,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • 一文带你读懂Golang sync包之sync.Mutex

    一文带你读懂Golang sync包之sync.Mutex

    sync.Mutex可以说是sync包的核心了, sync.RWMutex, sync.WaitGroup...都依赖于他, 本章我们将带你一文读懂sync.Mutex,快跟随小编一起学习一下吧
    2023-04-04
  • Go使用pprof进行CPU,内存和阻塞情况分析

    Go使用pprof进行CPU,内存和阻塞情况分析

    Go 语言提供了强大的 pprof工具,用于分析 CPU、内存、Goroutine 阻塞等性能问题,帮助开发者优化程序,提高运行效率,下面我们就来深入了解下pprof 的使用吧
    2025-03-03
  • Go项目的目录结构详解

    Go项目的目录结构详解

    这篇文章主要介绍了Go项目的目录结构,对基础目录做了讲解,对项目开发中的其它目录也一并做了介绍,需要的朋友可以参考下
    2014-10-10
  • go语言执行等待直到后台goroutine执行完成实例分析

    go语言执行等待直到后台goroutine执行完成实例分析

    这篇文章主要介绍了go语言执行等待直到后台goroutine执行完成的方法,实例分析了Go语言中WaitGroup的使用技巧,需要的朋友可以参考下
    2015-03-03
  • Go语言中map集合的具体使用

    Go语言中map集合的具体使用

    本文主要介绍了Go语言中map集合的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • go语言题解LeetCode674最长连续递增序列

    go语言题解LeetCode674最长连续递增序列

    这篇文章主要为大家介绍了go语言题解LeetCode674最长连续递增序列示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Go语言实现猜谜小游戏

    Go语言实现猜谜小游戏

    这篇文章主要为大家介绍了Go语言实现猜谜小游戏示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • 理解Go流程控制与快乐路径原则

    理解Go流程控制与快乐路径原则

    这篇文章主要为大家介绍了Go流程控制与快乐路径原则的原理解析,
    有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10

最新评论