---
title: "ターミナルがダサいとモテない。gobrew で go の version 管理。goenv を廃止するぞ編 | grasys blog"
url: "https://blog.grasys.io/post/yusukeh/terminal-management-version-gobrew/"
description: "goenv をやめたい。anyenv 依存をやめたい。 みなさんは go の version manager は何を使っていますか？ Photo by David Thielen on Unsplash 青いネズミなんていない。。 恵比寿で IT 企業をやっているとモテると聞いて創業しましたが早いことありがたいことに…"
---

# ターミナルがダサいとモテない。gobrew で go の version 管理。goenv を廃止するぞ編

-   ![](/_astro/noicon.CTHOhNiB_1HMs6A.webp)[yusukeh](/authors/yusukeh/)
-   公開日：2025年2月4日
-   カテゴリー：[Tech](/categories/tech/)
-   タグ：[#シリーズ: ターミナル環境](/tags/シリーズ-ターミナル環境/)

![ターミナルがダサいとモテない。gobrew で go の version 管理。goenv を廃止するぞ編](/_astro/ogp.D86Uhmrc_Z2eqkbN.webp)

goenv をやめたい。anyenv 依存をやめたい。

みなさんは go の version manager は何を使っていますか？

![ターミナルがダサいとモテない。gobrew で go の version 管理。goenv を廃止するぞ編](/_astro/01-04mRO4lUBxKcadXhX-d9ac7f3a.B3fB3bJM_yqakP.webp)

Photo by [David Thielen](https://unsplash.com/@david_thielen?utm_source=medium&utm_medium=referral) on [Unsplash](https://unsplash.com/?utm_source=medium&utm_medium=referral)

青いネズミなんていない。。

恵比寿で IT 企業をやっているとモテると聞いて創業しましたが早いことありがたいことに 10 年目に突入した長谷川です。

まだモテる成果は出ていません、、、これからです！（もうめんどくさいのでカウントやめましたw）

今回は [anyenv](https://github.com/anyenv/anyenv) をやめたくて [goenv](https://github.com/go-nv/goenv) をやめたくて [gobrew](https://github.com/kevincobain2000/gobrew) というのに移行してみたのでそれを紹介していきます。[](https://github.com/kevincobain2000/gobrew?source=post_page-----70def368792f--------------------------------)

[GitHub - kevincobain2000/gobrew: Go version manager, written in Go. Super simple tool to install…](https://github.com/kevincobain2000/gobrew?source=post_page-----70def368792f--------------------------------)

比較的新しくて更新もされてます。

## Install

実際に README に書いてある通りに実行していきましょう。[](https://github.com/kevincobain2000/gobrew?tab=readme-ov-file&source=post_page-----70def368792f--------------------------------#install-or-update)

[GitHub - kevincobain2000/gobrew: Go version manager, written in Go. Super simple tool to install…](https://github.com/kevincobain2000/gobrew?tab=readme-ov-file&source=post_page-----70def368792f--------------------------------#install-or-update)

Plain textcontent\_copy

```
curl -sL https://raw.githubusercontent.com/kevincobain2000/gobrew/master/git.io.sh | bash
```

確認してみましょう。

Plain textcontent\_copy

```
ls .gobrew/bin/gobrew
```

存在すれば Install されています。

## PATH

PATH を通しましょう。  
.bashrc や .bash\_profile などに

Plain textcontent\_copy

```
# gobrew
 if [ -d ${HOME}/.gobrew ]; then
  declare -x GOBREW_ROOT="${HOME}/.gobrew"
  declare -x PATH="${GOBREW_ROOT}/current/bin:${GOBREW_ROOT}/bin:${PATH}"
 fi
```

## Help

まずは Help をみてみましょう。

ls-remote で Install できる go version の一覧ができますね  
list で入ってる一覧が見れて  
prune でいらない go version 消せて  
self-update で gobrew自体の update もできる。

Plain textcontent\_copy

```
gobrew -h

gobrew 1.10.11

Usage:

    gobrew use <version>           Install and set <version>
    gobrew ls                      Alias for list
    gobrew ls-remote               List remote versions (including rc|beta versions)

    gobrew install <version>       Only install <version> (binary from official or GOBREW_REGISTRY env)
    gobrew uninstall <version>     Uninstall <version>
    gobrew list                    List installed versions
    gobrew self-update             Self update this tool
    gobrew prune                   Uninstall all go versions except current version
    gobrew version                 Show gobrew version
    gobrew help                    Show this message

Options:
    gobrew [--clear-cache | -c]   clear gobrew cache
    gobrew [--disable-cache | -d] disable gobrew cache
    gobrew [--ttl=20m | -t 20m]   set gobrew cache ttl, default 20m

Examples:
    gobrew use 1.16                # use go version 1.16
    gobrew use 1.16.1              # use go version 1.16.1
    gobrew use 1.16rc1             # use go version 1.16rc1

    gobrew use 1.16@latest         # use go version latest of 1.16

    gobrew use 1.16@dev-latest     # use go version latest of 1.16, including rc and beta
                                   # Note: rc and beta become no longer latest upon major release

    gobrew use mod                 # use go version listed in the go.mod file
    gobrew use latest              # use go version latest available
    gobrew use dev-latest          # use go version latest avalable, including rc and beta

Installation Path:

    # Add gobrew to your ~/.bashrc or ~/.zshrc
    export PATH="$HOME/.gobrew/current/bin:$HOME/.gobrew/bin:$PATH"
    export GOROOT="$HOME/.gobrew/current/go"
```

## Install go latest version

PATH も通したので、早速最新の go を install してみましょう。  
gobrew では最新を簡単に指定できます。

Plain textcontent\_copy

```
gobrew install latest
```

とするだけです。

Install された go を使うか聞かれるので Y で良いと思います。

Plain textcontent\_copy

```
which go
```

とすると PATH が通ったところに go が install されているのがわかると思います。

## gobrew use

明示的に指定しておきましょう

Plain textcontent\_copy

```
gobrew use latest
```

2024/10/08 時点では 1.23.2 が最新

Plain textcontent\_copy

```
gobrew use latest
==> [Info] Version: 1.23.2 exists
==> [Info] Version: 1.23.2 is already your current version


gobrew

GO Installed Version ....... 1.23.2
GO go.mod Version    ....... None
GO Latest Version    ....... 1.23.2
```

## Appendix: go-global-update

自分は go の tool類の update がめんどくさいので [go-global-update](https://github.com/Gelio/go-global-update) を使っています。[](https://github.com/Gelio/go-global-update?source=post_page-----70def368792f--------------------------------)

[GitHub - Gelio/go-global-update: A command to update globally installed go executables](https://github.com/Gelio/go-global-update?source=post_page-----70def368792f--------------------------------)

### Instaration[](https://github.com/Gelio/go-global-update?tab=readme-ov-file&source=post_page-----70def368792f--------------------------------#installation)

[GitHub - Gelio/go-global-update: A command to update globally installed go executables](https://github.com/Gelio/go-global-update?tab=readme-ov-file&source=post_page-----70def368792f--------------------------------#installation)

ここまでで go も入ってると思うのでおもむろに go install しましょう。

Plain textcontent\_copy

```
go install github.com/Gelio/go-global-update@latest
```

go-global-update 便利です。

私は別で紹介した [topgrade](https://github.com/topgrade-rs/topgrade) でも commands で呼んでたりします。

[![関連記事『topgradeでupdate管理編 part2』のアイキャッチ](/_astro/02-ce67e3be8ae592273935f9952f5aabf7-1024x536-a8bc02bb.CUsA3k_p_5dl30.webp)](https://blog.grasys.io/post/yusukeh/terminal-topgrade-part2/)

[ターミナルがダサいとモテない。topgrade で update 管理編 part2](https://blog.grasys.io/post/yusukeh/terminal-topgrade-part2/)

[](https://medium.com/@yusuke_h/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8C%E3%83%80%E3%82%B5%E3%81%84%E3%81%A8%E3%83%A2%E3%83%86%E3%81%AA%E3%81%84-topgrade%E3%81%A7update%E7%AE%A1%E7%90%86part2-44e83670166f?source=post_page-----70def368792f--------------------------------)これで [goenv](https://github.com/go-nv/goenv) から開放され、[anyenv](https://github.com/anyenv/anyenv) から完全に開放された〜〜！

何か問題あったら [goenv](https://github.com/go-nv/goenv) に戻ったりして・・・

ターミナル環境について他の記事も書いているので、よろしければこちらもご覧ください！  
[『ターミナルがダサいとモテない』シリーズ一覧](https://blog.grasys.io/tags/series-terminal-update)

転載：[ターミナルがダサいとモテない。gobrew で go の version 管理。goenv を廃止するぞ編](https://medium.com/@yusuke_h/%E3%82%BF%E3%83%BC%E3%83%9F%E3%83%8A%E3%83%AB%E3%81%8C%E3%83%80%E3%82%B5%E3%81%84%E3%81%A8%E3%83%A2%E3%83%86%E3%81%AA%E3%81%84-gobrew%E3%81%A7go%E3%81%AEversion%E7%AE%A1%E7%90%86-goenv%E3%82%92%E5%BB%83%E6%AD%A2%E3%81%99%E3%82%8B%E3%81%9E%E7%B7%A8-70def368792f)

## この記事を書いた人

[![](/_astro/yusukeh.BvUd2yKE_1mQ6Fp.webp)](/authors/yusukeh/)

### [yusukeh](/authors/yusukeh/)

Fly high. Think deep. Move fast. Go far.🦅

-   [X](https://x.com/yusukeh "X")
-   [GitHub](https://github.com/yusukeh "GitHub")
-   [Medium](https://medium.com/@yusukeh "Medium")
-   [Facebook](https://www.facebook.com/yusuke.exzm "Facebook")
-   [Instagram](https://www.instagram.com/yusukehasegawa/ "Instagram")
-   [LinkedIn](https://www.linkedin.com/in/hasegawa-yusuke-091b4164/ "LinkedIn")

[プロフィールと記事一覧](/authors/yusukeh/)