前提・実現したいこと
M1チップのMacでgoの開発環境を整えたいですのですが、
正規のパッケージをインストールしたのですが、エラーがでてしまい試しに作ったmain.goをrunすることもできません。
発生している問題・エラーメッセージ
出ているメッセージとしては以下の通りです。
go tool: no such tool "compile"
該当のソースコード
main.go自体も以下の通り非常に簡単なものです。
ソースコード
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
試したこと
PATHの設定などは.zshrcにてすでに行ってあります。
export PATH="$GOROOT/bin/$PATH"
export PATH="$PATH:$GOPATH/bin"
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答2件
0
M1-macなら、HomebrewのGoパッケージをインストールするのが簡単でしょう。
$ brew info go
go: stable 1.17.1 (bottled), HEAD
Open source programming language to build simple/reliable/efficient software
https://golang.org
$ brew install go
$ go version
go version go1.17.1 darwin/arm64
$ go run test.go
Hello World
投稿2021/10/05 11:42
総合スコア7337
0
ベストアンサー
通常、GOROOT環境変数を設定する必要はありませんので外してみてください。
追記1
以下のコマンドで得られる出力を貼ってください(個人のユーザー名などを伏せてもらっても構いません)
/usr/local/go/bin/go env ・・・出力・・・
追記2
M1-macでは、GOARCHやGOHOSTARCHがarm64になっている必要があります。
goenvはGoモジュールで開発する場合にメリットはもうありません。使わないことをお勧めします。
以下の方法で任意のバージョンのGoをインストールし利用することができ、どのバージョンのGoを使ってもgo.modで指定したバージョンにスイッチするのでGoのバージョン別にGOPATHを分ける必要もないです。
そしてその方がエディタ連携もしっかり機能します(goenv利用の場合にエディタ連携をうまく動かすのはかなりナイーブな設定を書く必要があります)
go install golang.org/dl/go1.15.8@latest go1.15.8 download go1.15.8 version go version go1.15.8 darwin/amd64
投稿2021/10/05 07:05
編集2021/10/05 10:32総合スコア3367
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/05 09:57
2021/10/05 10:01
2021/10/05 10:21 編集
2021/10/06 00:33 編集
2021/10/06 00:33
2021/10/06 00:37
2021/10/06 00:55
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。