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 实用库gotable的具体使用

    golang 实用库gotable的具体使用

    使用gotable框架以实现在CLI命令行界面中打印表格。本文就介绍一下golang 实用库gotable的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Golang学习之内存逃逸分析

    Golang学习之内存逃逸分析

    内存逃逸分析是go的编译器在编译期间,根据变量的类型和作用域,确定变量是堆上还是栈上。本文将带大家分析一下Golang中的内存逃逸,需要的可以了解一下
    2023-01-01
  • 使用Go开发一个文件同步小工具(附源码)

    使用Go开发一个文件同步小工具(附源码)

    这篇文章主要为大家详细介绍了如何使用Go开发一个文件同步小工具并附上源码,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-11-11
  • 浅谈Go语言高并发处理思路

    浅谈Go语言高并发处理思路

    本文主要介绍了Go语言高并发处理思路,通过使用goroutine和channel,可以实现高效的异步处理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-11-11
  • Golang实现Java虚拟机之解析class文件详解

    Golang实现Java虚拟机之解析class文件详解

    这篇文章主要为大家详细介绍了Golang实现Java虚拟机之解析class文件的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-01-01
  • 详解Go是如何优雅的进行内存管理

    详解Go是如何优雅的进行内存管理

    Go语言抛弃C/C++中的开发者管理内存的方式,实现了主动申请与主动释放管理,增加了逃逸分析和垃圾回收,将开发者从内存管理中释放出来,作为进阶的Go开发,了解掌握Go的内存管理还是很有必要的
    2023-09-09
  • 源码分析Go语言中gofmt实现原理

    源码分析Go语言中gofmt实现原理

    gofmt 是 Go 语言官方提供的一个工具,用于自动格式化 Go 源代码,使其符合 Go 语言的官方编码风格,本文给大家源码详细分析了Go语言中gofmt实现原理,并通过图文和代码讲解的非常详细,需要的朋友可以参考下
    2024-03-03
  • golang高并发系统限流策略漏桶和令牌桶算法源码剖析

    golang高并发系统限流策略漏桶和令牌桶算法源码剖析

    这篇文章主要介绍了golang高并发系统限流策略漏桶和令牌桶算法源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • golang操作Redis的实现示例

    golang操作Redis的实现示例

    本文主要介绍了golang操作Redis的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04
  • Golang实现检测SSL证书有效期

    Golang实现检测SSL证书有效期

    本文主要为大家详细介绍如何使用Go语言中的crypto/tls模块来获取网站的SSL/TLS证书信息并检查其有效期,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下
    2026-04-04

最新评论