1. ホーム
  2. 行く

[解決済み】GoはREPLを提供しますか?

2022-04-02 18:19:35

質問

インタラクティブな環境は、プログラマーにとって非常に有用です。しかし、Goはそれを提供しないようです。 私の理解は正しいのでしょうか?

解決方法は?

いいえ、GoはREPLを提供しません。

ただし、すでに述べたように 囲碁プレイグラウンド (これが新しいURLです)はとても便利です。Go Authorは、これに機能豊富なエディタを追加することも考えているようです。

ローカルなものが欲しい場合は ハンドボックス . でシンプルに実行します。 hsandbox go はターミナル画面を分割します( screen ) 上部にコードを書き、保存するたびにその実行出力を下部に表示することができます。

がありました。 gotry 標準的な Go コマンドのうち、式を評価するもの (オプションでパッケージ名を指定できます) は、次のように実行できます。 gotry 1+2gotry fmt 'Println("hello")' をシェルから削除しました。実際に使っている人が少なかったので、今はもう使えません。

Go 用の REPL を構築するサード パーティのプロジェクトも見かけましたが、現在は 2 つのプロジェクトにしかリンクを見つけられません。 アイゴ ゴーレップ . どの程度効果があるのか、私にはわかりません。

私の2セント コンパイルの速さは、ここで紹介したツールの構築にも役立ったように、GoでREPLを書くことを可能にしますが、同じ速さならREPLはあまり必要ありません。Playgroundで実行できないものをGoでテストしたいときは、毎回、シンプルな .go ファイルを作成し、コーディングを開始し、コードを実行するだけです。これは go コマンドを使用すると、ワンコマンドでビルドできるようになり、非常に簡単になります。

UPDATEです。 Goの最新のウィークリーリリースが追加されました go コマンドを使用すると、非常に簡単にファイルをビルドすることができます。 prog.go ファイルを作成し go build prog.go && ./prog

アップデイト2 : Go 1 では、Go プログラムを直接 go run filename.go

アップデイト3 : gore は、面白そうな新企画ですね。