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

齐活

总结

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

相关文章

  • golang搭建静态web服务器的实现方法

    golang搭建静态web服务器的实现方法

    这篇文章主要介绍了golang搭建静态web服务器的实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 详解minio分布式文件存储

    详解minio分布式文件存储

    MinIO 是一款基于 Go 语言的高性能、可扩展、云原生支持、操作简单、开源的分布式对象存储产品,这篇文章主要介绍了minio分布式文件存储,需要的朋友可以参考下
    2023-10-10
  • 如何在golang中检查文件是否存在

    如何在golang中检查文件是否存在

    如果你用的是 Python,可通过 os.path.exists 这样的标准库函数实现,遗憾的是,Go 标准库没有提供这样直接的函数,所以下面我们就来了解下如何使用GO语言能实现检查文件是否存在呢
    2024-02-02
  • golang监听ip数据包的实现步骤(golang纯享版)

    golang监听ip数据包的实现步骤(golang纯享版)

    这篇文章主要给大家介绍了golang监听ip数据包的实现步骤,本文以ip4 作为案例进行包抓取示范,ip6抓取与ip4方式异曲同工,可自行举一反三得出,文中通过图文结合给大家介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • go defer避坑指南之拆解延迟语句

    go defer避坑指南之拆解延迟语句

    这篇文章主要为大家详细介绍了go defer避坑指南之如何拆解延迟语句,掌握正确使用方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • Golang中的map操作方法详解

    Golang中的map操作方法详解

    这篇文章主要给大家介绍了关于Golang中map操作方法的相关资料,map是一种无序的基于key-value的数据结构,Go语言中map是引用类型,必须初始化才能使用,需要的朋友可以参考下
    2023-11-11
  • 一文带你深入理解Go语言中的sync.Cond

    一文带你深入理解Go语言中的sync.Cond

    sync.Cond 表示的是条件变量,它是一种同步机制,用来协调多个 goroutine 之间的同步。本文将通过示例为大家介绍Go语言中sync.Cond的使用,需要的可以参考一下
    2023-01-01
  • Golang 语言map底层实现原理解析

    Golang 语言map底层实现原理解析

    这篇文章主要介绍了Golang 语言map底层实现原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • Go语言生成素数的方法

    Go语言生成素数的方法

    这篇文章主要介绍了Go语言生成素数的方法,实例分析了Go语言生成素数的技巧,需要的朋友可以参考下
    2015-03-03
  • go循环依赖的最佳解决方案

    go循环依赖的最佳解决方案

      import cycle not allowed(循环依赖不被允许)相信作为每一个golang语言使用研发,都遇到过这个令人头痛的报错,循环依赖是指两个或多个模块之间互相依赖,形成了一个闭环的情况,本文会结合部分案例对解决方案进行讲解,需要的朋友可以参考下
    2023-10-10

最新评论