Golang版本管理之Goup

2023-11-05

本地管理go的不同版本管理,推荐使用: https://github.com/owenthereal/goup

安装

curl -sSf https://raw.githubusercontent.com/owenthereal/goup/master/install.sh | sh

更新PATH

执行之后,需要将Goup和Go的bin目录添加到PATH中:

Goup相关命令的bin目录:~/.go/bin

Golang相关命令的bin目录:~/.go/current/bin

在 安装了 oh-my-zsh之后,在 ~/.zshrc 中修改PATH

goup_bin=$HOME/.go/bin
go_bin=$HOME/.go/current/bin

export PATH=$goup_bin:$go_bin:$PATH

之后,新打开的终端,就能正常使用go和goup相关命令了。

⚠️如果当前shell也能运行go和goup相关命令,可以执行:

 source $HOME/.go/env

更新GOPATH和GOBIN

go env -w GOPATH=/Users/youchaojiang/workspace/gopath
go env -w GOBIN=/Users/youchaojiang/workspace/gopath/bin

常见命令

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Golang版本管理之Goup 的相关文章

  • 投射回更专业的界面

    我正在用 Go 编写一个游戏 在 C 中 我将所有实体类存储在 BaseEntity 类的数组中 如果一个实体需要在世界中移动 那么它将是一个从 BaseEntity 派生的 PhysEntity 但添加了方法 我尝试模仿这是 go pac
  • 在函数中将通道作为参数传递的不同方法

    我正在阅读一些Go代码 并说了几种传递Go通道的不同方法 也许它们是相同的 但我想知道是否有任何区别 因为我无法在线找到文档 1 func serve ch lt chan interface do stuff 2 func serve c
  • 完全删除使用“go get”安装的软件包?

    我正在使用 Go 1 13 1 最新版本 我正在尝试完全删除我安装的软件包go get来自 GitHub 这go clean i
  • Golang中如何删除字符串的最后一个字符?

    我想删除字符串的最后一个字符 但在此之前我想检查最后一个字符是否是 如何才能做到这一点 以下是删除尾随加号的几种方法 package main import fmt strings func TrimSuffix s suffix stri
  • 使用 OpenTelemetry 统一不同服务的范围

    我刚刚开始使用 OpenTelemetry 并为此创建了两个 微 服务 Standard and GeoMap 最终用户将请求发送到Standard服务 该服务又将请求发送到GeoMap在将结果返回给最终用户之前获取信息 我使用 gRPC
  • Go 的范围不能超过 (类型接口 {})

    我正处于尝试将我的注意力集中在 Go 上的婴儿阶段 目前 我正在模拟一个 API 请求 该请求返回包含对象数组的 JSON 格式的字符串 我试图找出迭代每个记录并访问每个字段的最合适的方法 最终 每个字段都将写入 Excel 电子表格 但现
  • 为什么 Go 中只有 int 而没有 float?

    在 Go 中 有这样的类型int这可能相当于int32 or int64取决于系统架构 我可以声明一个整数变量而不用担心它的大小 var x int 为什么没有这个类型float 这相当于float32 or float64取决于我的系统架
  • (转)如何使用toml文件?

    正如标题 我想知道如何使用 golang 中的 toml 文件 在此之前 我展示了我的 toml 示例 这样对吗 datatitle enable true userids 12345 67890 datatitle 12345 prop1
  • 为什么Golang无法从前面小写字符的struct生成json?

    我正在尝试打印我创建的结构体的 json 结果 如下所示 type Machine struct m ip string m type string m serial string 并打印出来 m Machine m ip test m t
  • 与 Reflect.StructTag.Get 不兼容

    我当时在 Google Cloud 中工作 一切都很好 但是当我在 PC 中克隆所有项目时 每个 JSON 结构中都有此消息 结构体字段标签bson edad json edad omitempty 与reflect StructTag G
  • 尝试使用 pkg-config 但它不是注册命令

    好的 我已经在 Windows 8 下建立了整个 Go 开发环境 也使用了 MinGW 我正在使用LiteIde C Go bin go exe build C Users Alyx Go Hi pkg config cflags sdl
  • 如何捕获或抑制 Go(lang) 测试的 stdout?

    如何捕获或抑制标准输出以进行 Go 测试 我正在尝试自学 go lang 测试 在下面的代码中 myshow LoadPath 将大量信息打印到 stdout 这是正常的副作用 然而 当我运行 go test 时 它确实会产生非常嘈杂的输出
  • 将 Protobuf 消息持久保存到数据库

    保存使用 protobuf3 定义的数据的正确方法是什么 我使用 golang 和 Java 两者都支持 ORM 在 java 中使用 Hibernate 在 golang 中使用 gorm 这两个地方我都需要将生成的代码转换为相应的实体模
  • golang中的Reader接口和Read方法

    我正在关注 golang 之旅 我被要求 实现一个 rot13Reader 它实现 io Reader 并从 io Reader 读取 通过将 ROT13 替换密码应用于所有字母字符来修改流 我首先将方法实现到 rot13Reader ty
  • golang 将 big.Float 转换为 big.Int

    将big Float转换为big Int 我在下面编写代码 但它溢出了uint64 那么将big Float转换为big Int的正确方法是什么 package main import fmt import math big func Fl
  • Go gin框架CORS

    我正在使用 Go gin 框架gin https github com gin gonic gin func CORSMiddleware gin HandlerFunc return func c gin Context c Writer
  • 如何修复解析 go.mod 模块将其路径声明为“x”,但需要为“y”

    我正在开发一个 go 项目 它依赖于original project 我现在想通过修改来更改该项目中的行为original project 所以我克隆了github com y original project to github com
  • 收集实时 GC 指标 - Golang

    Go 中是否有一种简单的方法来获取有关 GC 和堆大小的信息 以便将它们公开给监控仪表板 我查看了运行时包 但似乎没有任何东西可以做到这一点 理想情况下 这不需要任何开销 例如在分析模式下运行应用程序等 但应该做好生产准备 您可以使用GOD
  • 解决不同包编译protobuf定义时Go包命名冲突

    我正在使用 protoc 创建一些 DTO 定义的结构如下 protobuf common proto api service csvdownload proto My csvdownload proto看起来像这样 syntax prot
  • 为什么我不能使用反射来获取切片的地址?

    这是怎么回事 slice make string 0 10 sliceptr slice 这个也是 sliceptr string foo bar baz 但这并没有 sliceaddrval reflect ValueOf string

随机推荐

  • java中重写父类方法加不加@Override

    java中重写父类方法加不加 Override 这个是我在刚学习java时遇到的问题 希望能给像我一样的新手学习时带来帮助 如有错误请指正 谢谢 class Father public String name public int age
  • python print带颜色乱码无效

    乱码了 那么导入库 并且进行init 即可 import colorama colorama init autoreset True print 033 1 31 40m 测试 print 033 1 32 41m 测试 print 033
  • “模块计算机类型“x64”与目标计算机类型“X86”冲突解决方案

    最近在编译一款开源软件的时候 遇到了 模块计算机类型 x64 与目标计算机类型 X86 冲突的问题 网上查了好多资料 都是配置 链接器 高级 目标计算机 和选择X64平台编译器 可是怎么试都不行 最后发现是 命令行 里依然是 X86 的问题
  • Java多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的 因此罗列了40个多线程的问题 这些多线程的问题 有些来源于各大网站 有些来源于自己的思考 可能有些问题网上有 可能有些问题对应的答案也有 也可能有些各位网友也都看过 但是本文写作的重心就是所有的问题都
  • 向量正交 与 函数正交

    目录 1 向量内积和外积 1 1 向量内积 点乘 1 2 向量外积 差乘 2 向量的正交 3 函数的正交 4 函数正交的意义 1 向量内积和外积 1 1 向量内积 点乘 假设 a a1 a2 an b b1 b2 bn 则a与b的内积为 a
  • Android开发之多Fragment切换优化(解决切换卡顿)

    我想刚刚接触安卓的同学或许会这么写 FragmentManager fragmentManager getSupportFragmentManager FragmentTransaction fragmentTransaction frag
  • Vue input输入框回车以后自动刷新页面

    今天测试提了一个bug 输入框输入barCode时 按下回车键应该是录入数量 但是却直接刷新页面了 一起来探究一下为什么 原因 W3C 标准中有如下规定 当一个form元素中只有一个输入框时 在该输入框中按下回车应提交该表单 解决方案 可以
  • 老男孩blog博文内容列表整理(博文索引)

    我花了点时间整理了下博文列表 如果有对大家有用的 我花了点时间整理了下博文列表 如果有对大家有用的 请直接拿下 请不要只当知识收藏家 如果喜欢收藏 我建议收藏古董 100 原创 生产环境多年经验总结 无任何测试不靠谱的博文 44 生产场景不
  • 职场恶霸00后,看完这篇你就知道了

    在程序员职场上 什么样的人最让人反感呢 是技术不好的人吗 并不是 技术不好的同事 我们可以帮他 是技术太强的人吗 也不是 技术很强的同事 可遇不可求 向他学习还来不及呢 真正让人反感的 是技术平平 却急于表现自己的人 每天加班到12点 在老
  • 组合

    定义类 就是新建了一种类型 type 有了类 我们接着构造相应类型的对象 更进一步 每个类型还应该有一个清晰的接口 interface 供用户使用 我们可以在一个新类的定义中使用其他对象 这就是组合 composition 组合是在Java
  • centos怎么卸载mysql

    centos怎么删除mysql centos删除mysql的方法 1 使用 rpm qa grep i mysql 命令查看mysql安装的服务 2 使用 rpm ev nodeps 服务名 命令将查询到的mysql服务全部删除即可 本教程
  • mysql导入报错 [Err] 1067 - Invalid default value for ‘create_time‘

    mysql导入报错 比较老的系统生成的数据库导入5 7时报错 Err 1067 Invalid default value for create time 先查询 select global sql mode 结果 ONLY FULL GR
  • 完美国际服务器维护中,《完美国际2》3月31日全服更新维护公告

    完美国际2 于3月31日早上8点起 全服停机进行更新维护 预计维护时间将持续4小时 请大家注意调整自己的游戏时间 由此给您带来的不便 敬请谅解 更新说明 一 暖春活动 花朝节 开启 一陂春水绕花身 花影妖娆各占春 冬去春来 春暖花开 祖龙城
  • netty源码分析(一)-启动

    对于netty的理解 首先要熟悉NIO相关的概念 可以参考学习这里 Java NIO 以NioServerSocket实现为例 netty的启动过程分析 netty的启动入口 我们一般会这样配置 ChannelFactory serverC
  • 俞敏洪经典语录

    女人如果因为觉得一个男生帅就跟嫁给他 这是好色 男生因为女生漂亮而娶她 是审美 为什么你不要自傲和自卑 你可以说自己是最好的 但不能说自己是全校最好的 全北京最好的 全国最好的 全世界最好的 所以你不必自傲 同样 你可以说自己是班级最差的
  • L2tp/Ipsec的搭建与使用

    1 直接上活 如果看到了这篇文章肯定兜了解了是干嘛的 不懂得直接百度吧 这里主要用来在家办公使用 2 主机是否支持pptp 返回结果为yes就表示通过 modprobe ppp compress 18 echo yes 3 是否开启了TUN
  • 医学图像处理代码

    线性变换 int y int aapix bb if y gt 255 y 255 if y lt 0 y 0 return y 开窗变换 int y int 255 pix cw ww 2 ww if y gt 255 y 255 if
  • 使用Syncthing搭建自己的私人网盘

    Syncthing是一款开源免费跨平台的文件同步工具 是基于P2P技术实现设备间的文件同步 不懂得可以问下搜索引擎 本期教程是教你如何搭建远程服务 与本地服务配合 达到文件实时备份的目的 同步网速取决于自己机器带宽的上限 理论是同步的节点越
  • app@debug/compileClasspath错误

    怀揣着对未来对希望 来到新公司当了一次接盘侠 首先这个项目用到的友盟和微信全是不好用的 找的我沸腾了 最后发现开发平台的包名是错误的 或者包名和签名是反着的 具体因为什么我就不说了 改完就算了 然后我前几天一直在改累积项目的问题 突然有一天
  • Golang版本管理之Goup

    本地管理go的不同版本管理 推荐使用 https github com owenthereal goup 安装 curl sSf https raw githubusercontent com owenthereal goup master